python - inspect.getsourcelines 新失败:TypeError:是一个内置类
问题描述
我更新到 Python 3.8,现在这不再起作用了:
class A:
def __init__(self):
self.epochs = 30
self._code = None
def save_code(self):
import inspect
self._code = ''.join(inspect.getsourcelines(self.__class__)[0])
a = A()
a.save_code()
给出这个错误
TypeError: <class '__main__.A'> is a built-in class
以前可以正常工作。我知道只有当您引用用 C 编写的源代码而不是 Python 编写的源代码时才应该引发这种类型的错误,但这不是 C API!
解决方案
推荐阅读
- javascript - 单击另一个可触摸不透明度并将其中的文本设置为文本输入中输入的值时,如何制作可触摸不透明度
- android - 从服务器获取数据后在 android 中存储数据的最佳方式
- amazon-web-services - 具有自定义授权器的无服务器 lambda 单元测试处理程序
- markdown - 如何忽略 remark-lint 的文件?
- r - statsBy 函数的标准差为零
- reactjs - 使用 react redux 测试库启动和运行单元测试时出现问题
- user-interface - 为什么我的kivy窗口有时会感觉迟钝,然后又开始感觉正常?
- javascript - 如何使用 JavaScript 和 App Script 在 Google 表格中添加多条记录
- php - 为什么 php date("t", 1604188800) 返回 16?
- javascript - 分页调查(Vue.js,BootstrapVue)没有得到选定的项目