【发布时间】:2010-07-22 23:13:14
【问题描述】:
我运行了 Python REPL 工具并导入了一个 Python 模块。我可以将该模块的内容转储到文件中吗?这可能吗?提前致谢。
【问题讨论】:
我运行了 Python REPL 工具并导入了一个 Python 模块。我可以将该模块的内容转储到文件中吗?这可能吗?提前致谢。
【问题讨论】:
你想用什么格式写文件?如果您想要与导入的完全相同的格式,那并不难——但基本上它是通过文件到文件的副本来完成的。例如,如果有问题的模块名为blah,您可以这样做:
>>> import shutil
>>> shutil.copy(blah.__file__, '/tmp/blahblah.pyc')
【讨论】:
import itertools; print itertools.__file__ 得到 AttributeError: 'module' object has no attribute '__file__
你的意思是这样的吗?
http://www.datamech.com/devan/trypython/trypython.py
我认为这是不可能的,因为这是一个非常受限的环境。__file__ 属性是伪造的,因此不会映射到真实文件
【讨论】:
您可以通过获取对模块对象的引用来开始:
modobject = __import__("modulename")
不幸的是,这些是不可腌制的。您也许可以遍历dir(modobject) 并获得一些很好的信息来捕获错误...或者是dir(modobject) 本身的字符串表示您想要什么?
【讨论】: