gpt4 book ai didi

python - 如何确定运行 Python 脚本的操作系统是否是类 Unix 操作系统?

转载 作者:太空狗 更新时间:2023-10-30 01:48:57 24 4
gpt4 key购买 nike

我正在尝试通过 Python 脚本确定操作系统是否基于 Unix。我可以想到两种方法来做到这一点,但它们都有缺点:

  • 检查 platform.system() 是否在元组中,例如 ("Linux", "Darwin")。这个问题是我不想提供每个类 Unix 系统的列表,特别是有许多 *BSD 变体。
  • 检查函数 os.fchmod 是否存在,因为此函数仅在 Unix 上可用。这看起来不像是一种干净的或“Pythonic”的方式。

最佳答案

import sys
if 'win' in sys.platform():
#windows
else:
#not windows

或者,你可以尝试导入一个依赖于平台的库

try:
import windows_only as generic
except ImportException:
try:
import unix_only as generic
except ImportException:
import stdlib.module as generic

print generic.common_function()

然后是永远可靠的

>>> import os
>>> os.name
nt

关于python - 如何确定运行 Python 脚本的操作系统是否是类 Unix 操作系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18472956/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com