Мой скрипт должен быть назван таким: < /pt>
# python start.py --config=start.cfg
< /code>
Итак, у меня есть три файла: < /p>
start.py
import argparse
import options
parser = argparse.ArgumentParser(prog='mystart')
parser.add_argument("-f", "--file", dest="filename",
help="write report to FILE", metavar="FILE")
args = parser.parse_args()
ConfigFile = args.filename
test = options.getTest()
print test
< /code>
emoptions.py
from ConfigReader import getConfigValue as getVal
def getTest():
Test = getVal('main', 'test')
return Test
< /code>
concerficreder.py
import os
import ConfigParser
def config():
cfg = ConfigParser.ConfigParser()
for f in ('default.cfg',):
if os.path.exists(f):
cfg.read(f)
return cfg
return None
def getConfigValue(Section, Option):
cfg = config()
if cfg.has_option(Section, Option):
return cfg.get(Section, Option)
else:
return None
< /code>
Как вы можете видеть, мой файл конфигурации жестко кодируется в моем модуле configreader.py.
Как я могу передать свою конфигурацию VAR в мой модуль? < / / p>
Это просто простой пример. У меня есть куча отверстий файлов, которые также должны получить доступ к этой переменной. Есть другой способ?
Подробнее здесь: https://stackoverflow.com/questions/179 ... rse-module
Передача файла конфигурации в качестве аргумента для модуля Config Parse ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Передача файла конфигурации в качестве аргумента в модуль конфигурации Parse
Anonymous » » в форуме Python - 0 Ответы
- 3 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Передача файла конфигурации в качестве аргумента модулю анализа конфигурации
Anonymous » » в форуме Python - 0 Ответы
- 11 Просмотры
-
Последнее сообщение Anonymous
-