0

我正在使用 ctypes 为共享 Linux 库编写 Python 包装器。有没有办法以编程方式提取库的 soname(例如,可能通过某个库来访问其 ELF 数据)?(我知道我可以从 objdump 命令的输出中获取这些信息,但我很好奇是否可以在不执行系统命令的情况下完成。)

4

2 回答 2

3

当然,您可以执行objdumpusingsubprocess然后解析其输出以获取 soname,但这是您要避免的。但是,这里有一个 shell 示例。

还有pyelftools可以查看。据我从文档中看到的,它应该能够检索所有必要的数据。

于 2013-03-07T16:08:06.887 回答
0

弄清楚了; 解决方案(使用 pyelftools)在此处发布。

于 2013-03-07T20:57:46.603 回答