如何动态导入和重新导入包含可能随时更改的全局变量定义的文件

时间:2012-09-13 06:17:15

标签: python-2.7 global-variables reload volatile dynamic-import

我需要有我的列表的实际状态,这可能随时改变。

mylist.py

list = {"key": "value"}

首次导入时,状态为实际状态,但mylist.py中的列表可能会更改。每次调用函数时我都需要重新导入它。

somecode.py

def someFunc():
    from mylist import list
    print list

1 个答案:

答案 0 :(得分:1)

有一个名为reload(module)

的函数
import mylist 

def someFunc():
    mylist = reload(mylist) # this may raise syntaxerrors in wrong moments
    list = mylist.list
    print list

它对你有用吗?