我运行了一堆脚本,通常我将它们的结果存储在 MongoDB 中。为了确保可以将结果与输入脚本链接,我将整个脚本存储为文本。使用以下代码片段,这在 Python 3 中运行良好:
module = importlib.import_module(module)
with open(module.__file__) as ff:
source = ff.read()
在 Python 2 中应用相同的技巧会导致一团糟。最初,变量模块是一个字符串,例如 abfoo。不幸的是,我还不能废除 Python 2。