我运行了一堆脚本,通常我将它们的结果存储在MongoDB中。为了确保我可以将结果与输入脚本链接,我将整个脚本作为文本存储。将* .py脚本转换为字符串
module = importlib.import_module(module)
with open(module.__file__) as ff:
source = ff.read()
运用同样的伎俩在Python 2个结果一团糟:这使用下面的代码片段精美的作品在Python 3。最初,变量模块是一个字符串,例如a.b.foo。不幸的是,我还不能废除Python 2。
究竟你是什么意思与“一塌糊涂”?它会抛出一个错误吗?结果是否与您的期望不同?也许这是一个编码错误? – syntonym
with语句可能不包含在早期的2.x Python版本中 – linusg
我正在使用2.7.10 – tschm