如何编辑子目录中的 .py 配置文件?
我正在尝试用 python 读取和编辑配置文件。这是文件结构:
main.py
folder
-> __init__.py
-> module.py
-> config.py
我有四个文件:
main.py
import folder.config as config
import folder.module as module
if __name__ == "__main__":
config.x = 2
module.foo()
init.py
import os, sys; sys.path.append(os.path.dirname(os.path.realpath(__file__)))
module.py
import config
def foo():
print("Result from function: " + str(config.x))
config.py
x = 10
我期望调用“foo”的结果是“2”,但它打印“10”,即配置文件的默认值。如何确保对“main.py”中的“config.py”所做的更改保留到其他模块?
任何帮助将不胜感激!
I'm trying to read and edit a config file in python. Here is the file structure:
main.py
folder
-> __init__.py
-> module.py
-> config.py
I have four files:
main.py
import folder.config as config
import folder.module as module
if __name__ == "__main__":
config.x = 2
module.foo()
init.py
import os, sys; sys.path.append(os.path.dirname(os.path.realpath(__file__)))
module.py
import config
def foo():
print("Result from function: " + str(config.x))
config.py
x = 10
I expect the result from calling 'foo' to be '2', but instead it prints '10', the config file's default value. How can I ensure that changes made to 'config.py' in 'main.py' persist to other modules?
Any help would be greatly appreciated!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为什么不使用 JSON 或 csv 或任何其他格式来存储值?
编辑:
我建议以下解决方案:
main.py
init.py
module.py
config.py
Why don't you use JSON or csv or any other format to store values?
EDIT:
I suggest following solution:
main.py
init.py
module.py
config.py