我在python3项目内的文件夹中具有针对不同体系结构(x86_64,arm32等)编译的,具有不同名称的不同c ++可执行文件。当我在相应的体系结构上运行项目时,我将使用其中之一。目前,我在各种架构中运行之前更改了可执行文件的路径。有人可以建议我去:
我试图用python检查平台库,但没有得到任何有效的解决方案。如何在Python3中实现以上任何一项?
要找到当前平台的体系结构,您需要uname
库中的uname
:
platform
EDIT:查找已编译二进制文件的目标体系结构更加困难。总是有一个OS调用来告诉您二进制文件是否已编译为在该OS的特定体系结构上运行,但是要找到任意二进制文件的编译目标并不容易。您可以根据自己所处的平台执行以下操作:
import platform
uname = platform.uname()
uname.machine
'x86_64'
:file
file
这是来自macOS的示例:
How do I determine the architecture of an executable binary on Windows 10