我在运行时判断代码.我想得到一个函数/方法装饰的所有decorator .例如,如果它是@classmethod,我想得到字符串:"@classmethod",如果它是@path(MyClass.myop),我想得到字符串"@path(MyClass.myop)". 我知道,我可以try 分析源代码,但这是棘手的,我相信所有这些信息必须存储在某个地方,应该是可检索的. 如何实现?

推荐答案

多亏了 comments 者,我意识到这项任务是没有希望的,同时,我意识到这种类型的处理应该使用ast模块来执行,在那里,除了 comments 之外,所有东西都可以相对容易地跟踪和提取.

所以我的回答是:use ast instead.

Python相关问答推荐

当使用keras.utils.Image_dataset_from_directory仅加载测试数据集时,结果不同

在Google Colab中设置Llama-2出现问题-加载判断点碎片时Cell-run失败

输出中带有南的亚麻神经网络

创建可序列化数据模型的最佳方法

Pandas Loc Select 到NaN和值列表

joblib:无法从父目录的另一个子文件夹加载转储模型

python中的解释会在后台调用函数吗?

考虑到同一天和前2天的前2个数值,如何估算电力时间序列数据中的缺失值?

numpy.unique如何消除重复列?

在不同的帧B中判断帧A中的子字符串,每个帧的大小不同

为什么常规操作不以其就地对应操作为基础?

导入错误:无法导入名称';操作';

如何在海上配对图中使某些标记周围的黑色边框

在用于Python的Bokeh包中设置按钮的样式

如何在Gekko中处理跨矢量优化

如何将泛型类类型与函数返回类型结合使用?

Autocad使用pyautocad/comtypes将对象从一个图形复制到另一个图形

为什么按下按钮后屏幕的 colored颜色 保持不变?

无法使用请求模块从网页上抓取一些产品的名称

多个布尔条件的`jax.lax.cond`等效项