转储内存中加载的Python模块的内容

时间:2010-07-22 23:13:14

标签: python module

我运行了Python REPL工具并导入了Python模块。我可以将该模块的内容转储到文件中吗?这可能吗?提前致谢。

3 个答案:

答案 0 :(得分:1)

您想以什么格式编写文件?如果你想要导入的格式完全相同,那并不难 - 但基本上它是用文件到文件的副本完成的。例如,如果有问题的模块被称为blah,您可以执行以下操作:

>>> import shutil
>>> shutil.copy(blah.__file__, '/tmp/blahblah.pyc')

答案 1 :(得分:0)

你的意思是这样吗?

http://www.datamech.com/devan/trypython/trypython.py

我认为这是不可能的,因为这是一个非常有限的环境 __file__属性是伪造的,因此不会映射到真实文件

答案 2 :(得分:0)

您可以通过获取对模块对象的引用来开始:

modobject = __import__("modulename")

不幸的是,那些不是可以选择的。您可以迭代dir(modobject)并获取一些好的信息,以便在此过程中捕获错误...或者是dir(modobject)本身的字符串表示形式,您想要什么?