我正在使用 ctypes 为共享 Linux 库编写 Python 包装器。有没有办法以编程方式提取库的 soname(例如,可能通过某个库来访问其 ELF 数据)?(我知道我可以从 objdump 命令的输出中获取这些信息,但我很好奇是否可以在不执行系统命令的情况下完成。)
问问题
813 次
2 回答
3
当然,您可以执行objdump
usingsubprocess
然后解析其输出以获取 soname,但这是您要避免的。但是,这里有一个 shell 示例。
还有pyelftools可以查看。据我从文档中看到的,它应该能够检索所有必要的数据。
于 2013-03-07T16:08:06.887 回答
0
弄清楚了; 解决方案(使用 pyelftools)在此处发布。
于 2013-03-07T20:57:46.603 回答