python:重载模块里面的函数

时间:2018-04-30 17:27:13

标签: python reload

我在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'在分配之前引用"

1 个答案:

答案 0 :(得分:1)

我建议您将配置存储在文件而不是模块中。请查看Python中的ConfigParser模块。从我所听到的,它也可以处理ini文件。