Как управлять файлами конфигурации? - PullRequest
0 голосов
/ 21 мая 2018

У меня есть проект на Python с некоторыми пакетами и классами.Некоторые из этих классов читают некоторые значения из стандартного ввода в своем конструкторе (все они вызывают определенную функцию read_input).

Я хочу написать программу, которая устанавливает различные значения для этих входов, а затем получить выводи установить новые входы и так далее.Трудно передать значения конструкторам, потому что они вызывают друг друга.Я думаю, что лучше изменить функцию read_input, чтобы она считывала входные данные из файла конфигурации.Тогда я могу каждый раз менять файл конфигурации из моей программы.

Мои вопросы:

  1. Есть ли лучший способ сделать это?
  2. Есть ли соглашение для управления этим файлом конфигурации?это должно быть в каком-то определенном формате?(Я видел configparser модуль, который использует определенную структуру файла.)
  3. Где я должен поместить файл конфигурации в проект?(Должен ли я создать пакет конфигурации?)

1 Ответ

0 голосов
/ 21 мая 2018

Почему бы вам не поместить свои входные данные в файл, в той последовательности, в которой вы хотите их ввести, а затем передать их в программу с перенаправлением (это не имеет ничего общего с питоном), например:

file data:

your data
...

, и вы вызываете его с помощью python your_program.py < data

Использование configparser - это нормально для чтения .ini файлов, но они более распространены для определениянастройки программы для времени выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...