猿问

如何控制具有外部文件存在/内容的python程序行为?

我开发了一个可以自动更新的软件,所以我需要外部放置的配置文件/文件。现在,我使用json文件来存储用户输入变量,如用户名等。但我不确定程序本身应该如何控制。我的意思是检查程序在更新后是否首次打开,以了解是否应该显示更新说明,已经使用了哪些功能等。现在,我正在用这样的事情来做这件事:


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() etc?它似乎不是很干净的代码友好。


谢谢


更新:看起来ConfigParser是一条路。我说的对吗?或者他们有更好的方法来完成我想要的事情吗?


慕码人8056858
浏览 115回答 1
1回答

12345678_0001

鉴于您需要将配置信息存储在文件中。如果您选择在包含json记录的文件中包含该信息,那么在内部使用该文件并且更新和读取文件中的记录很容易(将其视为字典),则最方便。但是,如果你想要一个更通用的config.ini阅读器,那么你可以使用ConfigParser类,你可以直接使用它或创建自己的包装器。class MYConfig_Parser(ConfigParser):这样您就可以在处理条目之前检查构造函数中的内容,例如强制条目是否可用等。
随时随地看视频慕课网APP

相关分类

Python
我要回答