我要检查操作系统(在运行脚本的计算机上)。
我知道我可以os.system('uname -o')
在Linux 中使用它,但是它在控制台中给了我一条消息,我想写一个变量。
如果脚本可以告诉您它是Mac,Windows还是Linux,那就可以了。我该如何检查?
您可以使用sys.platform
:
from sys import platform
if platform == "linux" or platform == "linux2":
# linux
elif platform == "darwin":
# OS X
elif platform == "win32":
# Windows...
sys.platform
具有比更好的粒度sys.name
。
有关有效值,请参阅文档。
问题内容: 是否有检测操作系统默认语言的通用方法?(无论运行代码的操作系统是什么) 上面的代码在Linux下工作,在其他OS上工作吗? 问题答案: 您可以在模块中使用该功能。它以元组形式返回系统默认语言环境的语言代码和编码:
问题内容: 有谁知道我会怎么做才能检测到Windows在Python下的版本。我需要知道这是为Program Files使用正确的文件夹的一种方式。 非常感谢 问题答案: 模块 -访问基础平台的标识数据 在64位Windows上,32位Python返回: 这意味着 即使已接受此答案,也不正确。 请参阅以下一些答案,以了解可能适用于不同情况的选项。
问题内容: 相对较新。似乎微不足道,但我不知道如何检测操作系统版本。我知道我可以使用并获得平台和体系结构,但是说我知道我在linux上,但是我想确定我是否在RH6上,而在RH7上,等等。 问题答案: 因此,至少在Linux上,软件包中确实存在这种晦涩的方法。它填充的结构有点笨拙,没有文档说明,但是您可以了解它的要点: 顺便说一句,这在操场上不起作用,可能是由于沙箱的限制,但是在Linux上起作用。
本文向大家介绍C#如何检测操作系统版本,包括了C#如何检测操作系统版本的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C#检测操作系统版本的方法,供大家参考,具体内容如下 我们通过System.Environment.OSVersion.Version获得操作系统的版本号,然后再根据版本号进行判断操作系统是什么版本。 Version 类的属性 参考于:https://msdn.mic
问题内容: 我正在开发一个软件应用程序,该程序可以检查您所安装的软件类型,但是要这样做,我必须知道该操作系统是32位还是64位操作系统。 我尝试了System.getProperty(“ os.arch”); 但是后来我读到,该命令仅向我们显示了JDK / JRE的位,而不是OS本身。如果您能告诉我如何知道所使用的操作系统(Windows 7,Mac OS,Ubuntu等),那简直太棒了。 问题答
GCC编译器提供了一组内置函数来测试某些处理器特性,如某些指令集的可用性。但是,根据这个线程,我们也可能知道某些cpu功能可能不会被OS启用。所以问题是:<code>__builtin_cpu_supports</code>intrinsic是否也检查操作系统是否启用了某些处理器功能?