我正在编写 Python 3 代码,出于某种原因,我想在内存中运行所有内容,并且在磁盘上不保存任何文件。到目前为止,我通过在这里阅读答案设法解决了几乎所有的问题,但我被困在这些方面:
>>> code = compile(source, filename, 'exec')
>>> exec code in module.__dict__
我真的不明白第二行是做什么的,因为我有“in”与循环连接并测试某些东西是否在某个集合中,但情况并非如此。
那么,第二行是做什么的呢?由于在 py3 中是 exec 函数,而不是关键字,它的 Python 3 等价物是什么?