2015-04-10 3 views
1

Я пытаюсь сохранить настройки моей программы python (которая используется для настройки входных и выходных контактов MCP23017) ... Я знаю, что есть что-то, что называется модулем ConfigParser, который я мог бы использовать для достижения этого. Но я не совсем понимаю, что означает пример example.ini в этом примере (первый в ссылке)? Этот файл хранит настройки? Если да, то где находится программа, настройки которой должны быть записаны здесь?с использованием файла ConfigParser в программе python

Обновление :: Я создал файл конфигурации .. Но в файле есть переменная, которая содержит i2cset. x = ('i2cset', '-y', '0', '0x14', ' 0x20' , „0xFF“) Но когда я пытаюсь прочитать в моей основной программе он дает мне ошибку говоря ошибки:/bin/ш: 1: я 2 cДль параметр: не найден

что я делаю неправильно ?

Любое предложение приветствуется, Заранее спасибо, С уважением, Namita.

ответ

2

example.ini - это файл, который может быть расположен в любом месте дерева каталогов при условии, что у вас есть доступ к нему. Конечно, кратчайший путь - разместить его в том же каталоге, что и программа Python, в настройках которого он содержится.

Следуя примеру на сайте документации Python:

>>> import configparser 
>>> config = configparser.ConfigParser() 
>>> config['DEFAULT'] = {'ServerAliveInterval': '45', 
...      'Compression': 'yes', 
...      'CompressionLevel': '9'} 

>>> with open('example.ini', 'w') as configfile: 
... config.write(configfile) 
... 

будет производить файл example.ini со следующим содержимым:

[DEFAULT] 
ServerAliveInterval: 45 
Compression: yes 
CompressionLevel: 9 

Можно ввести вышеуказанную конфигурацию в незашифрованном файл самостоятельно , конечно.

Затем чтение файла может быть выполнено программой Python, которая импортирует ConfigParser и адаптирует пример, найденный далее вниз the page.

+0

Спасибо за этот ответ ... Как создать этот файл конфигурации в случае, если моя программа python включает в себя функции внутри них? Я могу превратить всю функцию в раздел в файле конфигурации? – Goldengirl

+0

Файл конфигурации не должен хранить код, а только некоторые переменные, которые вы используете в качестве параметров по умолчанию. – icedwater

+0

благодарю за это разъяснение :) – Goldengirl

0

Is it ['example.ini'] the file that stores the settings?

Да.

where is the program whose settings have to be stored being reffered to here?

Любая программа может читать example.init, разобрать его, и использовать настройки.

+0

Благодарим вас за этот быстрый ответ. Так должен ли этот файл конфигурации быть создан как отдельная программа сам по себе или должен быть частью моей исходной программы python (настройки которой необходимо сохранить)? – Goldengirl

+1

Конфигурационный файл - это файл конфигурации, это не программа. У вас будут * два * файла: конфигурационный файл и код Python, который его читает. –

+0

спасибо за это разъяснение :) – Goldengirl

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