好的,我正在尝试使用 python 版本 3.3.2 做一些事情,我正在尝试导入模块,这样我就不必重新启动 shell。以下只是最终代码可以更改的示例:
def importing():
x = compile('import sys',"<string","exec")
exec(x)
return True
问题是当我使用 test.importing()
调用它时它返回 True 但当我执行 sys 时它说:
Traceback (most recent call last):
File "<pyshell#74>", line 1, in <module>
sys
NameError: name 'sys' is not defined
让我感到困惑的是,尽管它在 shell 中工作得非常好,但任何想法或建议都会非常感谢我。
最佳答案
如果你只是想重新加载一个模块,你可以这样做
from imp import reload
reload(sys)
关于python - 强制从另一个模块中的函数导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17648189/