我在python中有一个配置文件,可以在主脚本运行时更改,所以我需要重新加载它。
我在这篇文章中尝试了答案: python refresh/reload
import config
from config import *
...
reload(config)
from config import *
直到我将reload部分输入到函数中才有效,所以如果我这样做:
import config
from config import *
def main():
reload(config)
from config import *
我收到警告:' import *'只允许在模块级别,脚本正在运行,但重新加载不起作用,
我也试过"导入配置"而不是"来自配置导入*"但是我得到了一个例外" UnboundLocalError:局部变量' config'在分配之前引用"
答案 0 :(得分:1)
我建议您将配置存储在文件而不是模块中。请查看Python中的ConfigParser
模块。从我所听到的,它也可以处理ini文件。