Дамп содержимого Python Module загружен в память - PullRequest
0 голосов
/ 23 июля 2010

Я запустил инструмент Python REPL и импортировал модуль Python.Могу ли я сбросить содержимое этого модуля в файл?Это возможно?Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 23 июля 2010

В каком формате вы хотите записать файл? Если вы хотите точно такой же формат, который был импортирован, это не сложно - но в основном это делается с копией файла в файл. Например, если рассматриваемый модуль называется blah, вы можете сделать:

>>> import shutil
>>> shutil.copy(blah.__file__, '/tmp/blahblah.pyc')
0 голосов
/ 23 июля 2010

Вы можете начать с получения ссылки на объект вашего модуля:

modobject = __import__("modulename")

К сожалению, они не являются маринованными. Возможно, вам удастся перебрать dir(modobject) и получить полезную информацию об обнаружении ошибок на этом пути ... или вам нужно только строковое представление dir(modobject)?

0 голосов
/ 23 июля 2010

Вы имеете в виду что-то подобное?

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

Я не думаю, что это возможно, так как это очень ограниченная среда.
Атрибут __file__ фальсифицирован, поэтому неt сопоставить с реальным файлом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...