我运行了Python REPL工具并导入了一个Python模块。我可以将该模块的内容转储到文件中吗?这可能吗?提前致谢。在内存中加载的Python模块的转储内容
0
A
回答
1
你想写什么格式的文件?如果你想要的格式与导入的格式完全相同,那并不难 - 但基本上它是通过文件到文件的拷贝完成的。例如,如果有问题的模块称为blah
,你可以这样做:
>>> import shutil
>>> shutil.copy(blah.__file__, '/tmp/blahblah.pyc')
0
你的意思是这样的?
http://www.datamech.com/devan/trypython/trypython.py
我不认为这是可能的,因为这是一个非常有限的环境。
的__file__
属性是伪造的,因此不会映射到一个真正的文件
+0
我正在运行我机器控制台上的repl。加载模块后,我删除了模块的目录。有没有办法去复制模块的内容,没有物理文件? – 2010-07-23 02:06:23
+0
@Bobby,不,无法以这种方式从删除错误中恢复。 – 2010-07-23 05:27:02
0
你可以通过获得一个关于你的模块对象得到一个开始:
modobject = __import__("modulename")
不幸的是那些不与pickle。您可能可以遍历dir(modobject)
,并获得一些很好的信息来捕捉错误...或者是一个字符串表示dir(modobject)
本身你想要什么?
相关问题
- 1. gdb python模块读取内存内容
- 2. 模块加载时Python文档和注释是否存储在内存中?
- 3. 转储数组的内存内容
- 4. 从内存中加载库/模块
- 5. 加载内容模块动态与jquery
- 6. 通过256kb的块将内容加载到内存
- 7. 在函数内的Python模块中导入所有内容
- 8. 在类中存储内存内容 - C++
- 9. NoSQL存储用于在内存中存储图像的内容?
- 10. 内存转储符号不会在释放模式加载
- 11. 保持Python模块内存
- 12. 如何在内存中编辑加载的模块?
- 13. 转储内容
- 14. 在flex中加载和卸载模块消耗指数内存
- 15. 加载Android内核模块
- 16. 在内核中标记可加载的内核模块
- 17. Python的`tarfile`模块是否存储它在内存中构建的档案?
- 18. Joomla 1.7:内容插件中的加载模块
- 19. 使用AJAX加载块的内容
- 20. jQuery的滑块与内容加载
- 21. 存储内容
- 22. 内存转储中的DbgPrint?
- 23. lldb中的转储内存
- 24. 如何通过html5存储API来存储和加载内容?
- 25. 如何读取内存中加载的模块的PE头?
- 26. Angular 2中的惰性加载模块例程中未加载内容
- 27. Android - 在哪里存储下载的内容,内部与外部存储?
- 28. Python:导入模块的内存成本
- 29. python模块的内存使用情况
- 30. 加载iframe中的内容
是否可以复制模块,如果该模块已被加载,但该模块的文件已被删除? – 2010-07-23 01:57:36
不起作用? 'import itertools;打印itertools .__ file__'获取'AttributeError:'模块'对象没有属性'__file__' – 2010-07-23 02:19:53
这只适用于作为文件存在的模块(源代码或字节代码);如果文件从来没有像这样存在(而只是作为机器码存在于动态库中,或者作为机器代码链接到Python的可执行文件中),或者在加载后被删除,则无法创建(或重新创建)基于内存内容“从头开始”。 – 2010-07-23 05:26:27