【发布时间】:2021-12-28 16:29:52
【问题描述】:
我创建了一个 python 脚本,它使用 import config 从 config.py 文件中读取数据以告知其输出。
config.py:
current_brightness = 0
script.py:
import config
set_brightness(config.current_brightness + 1)
我需要在运行脚本后将 current_brightness 永久递增到 config.py,以便后续脚本运行将导入新更新的值,而不是始终为 0。
换句话说,我如何写入config.py 文件,就像写入任何其他标准配置格式(如config.ini)一样?
【问题讨论】:
-
你应该使用 config.json 而不是 config.py。然后,您可以轻松地加载、更改和重写文件,而不会让人头疼。您基本上是在使用它时尝试重写 python 文件。这是一个糟糕的设计,实现它所需的工作量基本上等同于构建自己的解析器。
-
为什么不直接使用
config.ini? -
为此,您需要从字面上更改文件的内容。如果您执行
config.brightness = 1,它将仅在当前程序的运行中持续存在,因为它只是更改了命名空间。但是下次您运行代码时,它将返回到文件中存在的值。您可以动态重写 py 文件,但正如其他人所说,为什么不直接使用config.ini并使用configparser这样的专用模块读取/写入它...
标签: python config configuration-files