【发布时间】:2016-05-13 11:41:54
【问题描述】:
我运行了一堆脚本,通常我将它们的结果存储在 MongoDB 中。为了确保我可以将结果与输入脚本链接起来,我将整个脚本存储为文本。使用以下代码片段在 Python 3 中运行良好:
module = importlib.import_module(module)
with open(module.__file__) as ff:
source = ff.read()
在 Python 2 中应用相同的技巧会导致一团糟。最初,变量模块是一个字符串,例如 a.b.foo。不幸的是,我还不能废除 Python 2。
【问题讨论】:
-
“一团糟”到底是什么意思?它会抛出错误吗?结果与您的预期不同吗?也许这是一个编码错误?
-
2.x 早期 Python 版本中可能不包含 with 语句
标签: python utf python-importlib