1
我需要重新加载指定目录内的所有python模块。重新加载目录中的所有模块
我已经试过这样的事情:
import sys, os
import_folder = "C:\\myFolder"
sys.path.insert(0 , import_folder)
for dir in os.listdir(import_folder):
name = os.path.splitext(dir)[0]
ext = os.path.splitext(dir)[1]
if ext == ".py":
import(eval(name))
reload(eval(name))
任何人都知道如何正确地做到这一点?
“我需要重新加载指定目录内的所有python模块。” - 为什么? – 2012-04-10 12:18:33
有人希望重新加载目录中的所有模块的一种情况可能是何时输出是时间相关的。例如,如果程序从定期更新的数据库获取数据,并且用户模块未在其内部链接,则将特定目录中的所有模块重新加载可能会非常方便。 – 2012-04-10 12:24:29
@Jack_of_All_Trades:有一点可能是OP的问题更好的解决方案,所以我们需要知道这个问题实际上是什么。顺便说一句,我不明白你描述的用例。 – 2012-04-10 12:29:06