python - 如何在python中获取属性的源代码
问题描述
我想以编程方式获取给定类属性(例如,pandas.DataFrame.iloc
)的源代码。我尝试使用inspect.findsource()
,它适用于类和函数。但是,它不适用于属性。
import pandas
import inspect
type(pandas.DataFrame) # type
inspect.findsource(pandas.DataFrame) # works ok
type(pandas.DataFrame.apply) # function
inspect.findsource(pandas.DataFrame.apply) # works ok
type(pandas.DataFrame.iloc) # property
inspect.findsource(pandas.DataFrame.iloc) # throws exception
TypeError: module, class, method, function, traceback, frame, or code object was expected, got property
为什么inspect
找不到财产来源?如何以编程方式获取给定属性的源代码(或源文件路径)?
解决方案
推荐阅读
- python - Pandas Dataframe 的多处理写入 Excel 工作表
- php - 从nodemcu发布数据时如何解决编码错误
- regex - 在字符串模式周围寻找字符串
- swift - 如何在alarmofire post api中传递json字符串
- python - Beautiful Soup 或 Python 请求库未检测到某些标签
- algorithm - 为 1 到 100 范围内的物品称重所需的附加重量的最小数量
- python - 如何检查嵌套在循环中的字典中是否存在值
- flask - 尝试使用 subprocess.run() 运行 python 文件时没有标准输出
- java - JPanel 不会更新
- excel - 查找第一行并将公式插入最后一行