Таких постов сотни, но я ж для себя пишу, правильно?
Передаем параметры из командной строки нашему скрипту
А теперь из ini-файла
Сначала пишем
Теперь читаем
Передаем параметры из командной строки нашему скрипту
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'))
Саша, когда ты пишешь очень длинные строки кода на питоне, верховный змей очень расстраивается. Код в скобках переносится без каких-либо плясок вокруг костра
ОтветитьУдалитьparser.add_option("-d", "--directory", dest = "ftpdir",
help = "FTP directory", default = "\pub\")
Спасибо, Гриша!
ОтветитьУдалить