2014-08-25 7 views
0

Я создал программу python, которую я буду компилировать в EXE, но до этого я хочу иметь переключатель командной строки, который позволяет мне указать файл конфигурации, который я хочу использовать. Моя идея состоит в том, чтобы иметь несколько конфигурационных файлов, предназначенных для разных целей. Я искал в Интернете, но смущен тем, что вижу. Любые советы о том, как это сделать, были бы весьма полезны ...Python указать конфигурационный файл из командной строки

+0

Взгляните на [argparse] (https://docs.python.org/3.4/library/argparse.html). – Stefan

+0

Почему бы просто не использовать параметр командной строки для файла конфигурации? – aa333

ответ

1

Вы должны взглянуть на модуль argparse, который обрабатывает параметры командной строки для вас.

Редактировать: Позвольте мне привести простой пример.

import argparse 

# create a new argument parser 
parser = argparse.ArgumentParser(description="Simple argument parser") 
# add a new command line option, call it '-c' and set its destination to 'config' 
parser.add_argument("-c", action="store", dest="config_file") 

# get the result 
result = parser.parse_args() 
# since we set 'config_file' as destination for the argument -c, 
# we can fetch its value like this (and print it, for example): 
print(result.config_file) 

Вы можете продолжить использовать result.config_file в качестве имени файла конфигурационного файла, переданного в сценарий.

+0

спасибо, я смотрел на это, но я огромный новичок в этом, и я немного смущен тем, что вижу ... Если бы вы могли предоставить дополнительную информацию, было бы очень благодарно ... Я продолжу попытку чтобы понять это ... – user3739525

+1

Вот, посмотрите: [link] (http://pymotw.com/2/argparse/) – George

+0

Итак, если я понимаю, что вижу, я могу import argparse parser = argparse.ArgumentParser parser.add_argument ('- с', действие = "магазин", Dest = "конфигурация") конфигом = ConfigParser.ConfigParser() config.readfp (открытой (конфигурация)) – user3739525

Смежные вопросы