我正在尝试学习Python,
import sys
sys.path.append(path + 'script/')
scriptLIST = ['createDummy','importController','matchPosition']
for obj in scriptList:
from importlib import import_module
i = import_module(obj)
reload(i)
i.importGroup()
我有一些脚本,我想用脚本调用它们, 但是这个脚本在'reload(i)'中给我一个错误, 我需要重新加载来更新这些脚本。 你能帮我看一下这个小剧本。
答案 0 :(得分:1)
以下是您应该考虑的一些事项:
sys.path.append(path + 'script/')
看起来不正确:您没有向我们提供我们希望在path
中看到的内容,但除非path
是以斜杠结尾的完整路径字符串它不会起作用。打印sys.path
并查看您实际添加的内容。scriptLIST
和scriptList
不相同 - Python变量区分大小写。你可能有一个早期运行的剩余变量弄乱了你的结果。from importlib import import_module
移到循环之外。你几乎不想在循环中导入import_module(obj)
的结果,以便了解您是否已获得所需内容。由于你正在使用字符串,很容易让拼写错误搞乱你的操作。