如何在Python中解析经Cython优化的.so文件
- 论坛
- 如何在Python中解析经Cython优化的.so文件
3 浏览
如何在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文件中是否被使用?