python - 强制从另一个模块中的函数导入

标签 python

好的,我正在尝试使用 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/

相关文章:

python - 使用 Python 如何确定列表中的数字是否最初增加(或保持不变)然后减少(或保持不变)?

python - 如何在不注释类型的情况下添加数据类字段?

python - 更改 tkinter 窗口中按钮的位置

python - Pandas 可以将 Excel 组结构读取为 Multiindex 吗?

python - 从列表中消除半重复项的高性能方法

python - 我怎样才能在子集上进行计算, Pandas 的方式,而不循环

python - 根据另一列的条件更新 Pandas DataFrame 中的一列

python - 从python中的URL获取查询字符串的最佳方法?

python - 重新分配时,Python 字典是否释放了所有内存?

javascript - Django 的 Jquery 数据表插件