gpt4 book ai didi

Python:获取类的源代码(使用检查)

转载 作者:太空狗 更新时间:2023-10-30 01:20:49 25 4
gpt4 key购买 nike

我正在使用 ipython,我想保存在我的一个笔记本中定义的类。我可以使用 %save 和 inspect.getsource 的函数很好地做到这一点,但我似乎无法获得我的类的源代码。我快速浏览了 inspect 中的方法,似乎找不到任何有用的方法。有什么建议吗?

class A():
def __init__(self):
self.x = 1

%save filename.py inspect.getsource(A)

inspect.getsource(A)
>>> ...
>>> TypeError: <module '__main__'> is a built-in class

最佳答案

getsource 通过实际打开定义您正在查看的对象的源文件来工作。

但是,由于您在交互式解释器中定义了 A,因此没有这样的源文件,因此 Python 找不到。

这个错误有点晦涩难懂,但 Python 基本上是尝试查找 A 的模块 (A.__module__) 的源文件,它是 __main__,并且没有__file__ 属性(因为它不是来自文件)。

关于Python:获取类的源代码(使用检查),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35854373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com