如何在Python中解析经Cython优化的.so文件

3 浏览
0 Comments

如何在Python中解析经Cython优化的.so文件

在Python中是否可以打开和读取使用Cython编译的.so文件?

使用情况是测试扫描目录中的所有Python文件,并评估是否使用了某些对象属性(最终能够识别和删除未使用的属性)。

这个测试在本地环境中运行得很好,但在我们的CI中,由于Cython化了所有文件,导致测试失败,因为无法解析.so文件。

目前,我正在像这样扫描文件中的对象属性出现:

import os
path = '/path/to/dir'
attribute_regex = r'object\.(\w+)'
used_attributes = set()
for root, _, files in os.walk(path):
    for file in files:
        with open(os.path.join(root, file), 'r') as f:
            used_attributes.update(re.findall(attribute_regex, f))

也许我从错误的角度看待了这个问题,是否有其他更复杂的方法来检查对象属性在多个Python文件中是否被使用?

0