嗯,并不是每次都需要。但是,如果您正在做有关平台的事情,并且不打算在程序中支持所有平台,那么您需要将程序基于平台。
以下是当前在 python 中注册的操作系统名称
'posix', 'nt', 'os2', 'ce', 'java', 'riscos'
Run Code Online (Sandbox Code Playgroud)
sys.builtin_module_names 将列出您的 python 版本支持的所有平台。同样,它会在安装过程中带来基于您的平台的模块。
你可以根据 os.name 来创建你的程序
if os.name == 'nt':
# do something for Windows
elif os.name == 'posix':
# do something for all Linux and Mac platforms
elif os.name == 'os2':
# do something
elif os.name == 'ce':
# do something
elif os.name == 'java':
# do something for java based platforms
elif os.name == 'riscos':
# do something
Run Code Online (Sandbox Code Playgroud)