如何从已加载的python模块中检索代码

时间:2018-08-26 19:43:03

标签: python ipython spyder

我是这里的新手,对于任何错误,我们深表歉意。我正在使用spyder 3.0.0和iPython控制台。

我错误地覆盖了我的自定义模块文件。我的最后希望是我已将其加载到iPython控制台中。有什么办法可以从控制台获取源代码“回”吗?
控制台在调用dir (modulename)之后列出(我覆盖的模块的)所有名称,它还会创建对象和对象方法的提示参数。
我已经尝试过(在导入检查之后)print(inspect.getsource(MyClass)),但是它抛出了

File "C:\Users\witek\Anaconda3\lib\inspect.py", line 613, in getfile
raise TypeError('{!r} is a built-in class'.format(object))

TypeError: <module '__main__'> is a built-in class

如果我调用print(inspect.getsource(MyModule)),它将返回以模块名称保存的文件的源代码。

我将非常感谢您的帮助! :)

0 个答案:

没有答案