Как контролировать python поведение программы с наличием / содержанием внешнего файла? - PullRequest
0 голосов
/ 16 марта 2020

Я разработал программное обеспечение, которое можно автоматически обновлять, поэтому мне нужны внешние файлы конфигурации / файлы. На данный момент я использую файл json для хранения пользовательских переменных, таких как имя пользователя et c. Но я не уверен, как сама программа должна контролироваться. Я имею в виду такие вещи, как проверка, открывается ли программа впервые после обновления, чтобы узнать, следует ли показывать примечания по обновлению, какие функции уже использовались и т. Д. c. Сейчас я делаю это с такими вещами, как:

if os.path.exists(control_file_1):
    actions_1
if os.path.exists(control_file_2):
    some other actions unrelated to actions_1

, он не зависит от содержимого файлов - поэтому нет необходимости читать содержимое файла - что удобно.

Какие функции следует использовать для хранения этой информации в одном файле и ее эффективного чтения? Просто обычный file.read () et c? Кажется, он не очень удобен для чистого кода.

Спасибо

ОБНОВЛЕНИЕ: похоже, что ConfigParser - это способ go. Я прав? Или они являются лучшими способами достичь sh того, к чему я иду?

1 Ответ

1 голос
/ 16 марта 2020

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

Однако, если вам нужен более универсальный ридер config.ini, вы можете go с классом ConfigParser, который вы можете использовать напрямую или создать свою собственную оболочку

class MYConfig_Parser(ConfigParser):

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

...