понедельник, 8 августа 2011 г.

Параметры для скрипта. Python

Таких постов сотни, но я ж для себя пишу, правильно?
Передаем параметры из командной строки нашему скрипту


from optparse import OptionParser

parser = OptionParser()
parser.add_option("-r", "--remotehost", dest = "ftphost", help = "FTP host")
parser.add_option("-l", "--login", dest = "ftpu", help = "FTP login")
parser.add_option("-p", "--password", dest = "ftpp", help = "FTP password")
parser.add_option("-d", "--directory", dest = "ftpdir", 
help = "FTP directory", default = "\pub\")
(options, args) = parser.parse_args()

# read options
ftpdir = options.ftpdir
ftphost = options.ftphost
ftpu = options.ftpu
ftpp = options.ftpp



А теперь из ini-файла
Сначала пишем

import configparser
config = configparser.RawConfigParser ()
config.add_section('mail')
config.set ('mail', 'server', 'smtp.server.local')
config.set ('mail', 'from', 'user1@server.local')
config.set ('mail', 'to', 'user2@server.local')
with open('settings.ini', 'w') as cfile:
    config.write (cfile)




Теперь читаем


import configparser 
cfg = configparser.RawConfigParser ()
cfg.read ('settings.ini')
print (cfg.get ('mail', 'server'))
print (cfg.get ('mail', 'from'))
print (cfg.get ('mail', 'to'))

2 комментария:

  1. Саша, когда ты пишешь очень длинные строки кода на питоне, верховный змей очень расстраивается. Код в скобках переносится без каких-либо плясок вокруг костра

    parser.add_option("-d", "--directory", dest = "ftpdir",
    help = "FTP directory", default = "\pub\")

    ОтветитьУдалить