判断当前系统是linux、windows还是MacOS (python)

在很多情况下,需要在python中获取当前系统的类型,用于判断是unix/windows/mac或者java虚拟机等,python中提供了os.name, sys.platform, platform.system等方式

sys

sys.platform会返回当前系统平台的标识符,Linux 是 ‘linux’;Windows 是 ‘win32’ 或者 ‘win64’;macOS 是 ‘darwin’,可以使用startswith()函数来进行判断。

import sys

def get_sys():
	if sys.platform.startswith("win"):
	    print("当前系统是Windows")
	    return 'windows'
	elif sys.platform.startswith("linux"):
	    print("当前系统是Linux")
	    return 'linux'
	elif sys.platform.startswith("darwin"):
	    print("当前系统是Mac OS")
	    return 'mac'
	else:
	    print("当前系统是其他操作系统")
	    return 'other'

platform

import platform
 
def get_sys():
	system = platform.system()
	if system == "Windows":
	    print("当前系统是Windows")
	    return 'windows'
	elif system == "Linux":
	    print("当前系统是Linux")
	    return 'linux'
	elif system == "Darwin":
	    print("当前系统是Mac OS")
	    return 'mac'
	else:
	    print("当前系统是其他操作系统")
	    return 'other'

os

import os
def get_sys():
	system = os.name
	if system == "nt":
		print("当前系统是Windows")
		return 'windows'
	elif system == "posix":
		print("当前系统是Linux或Mac OS")
		return 'linux'
	elif system == "java":
		print("当前系统是java虚拟机")
		return 'java'
	else
		print("当前系统是其他操作系统")
		return 'other'

主要区别

  • sys.platform 在构建配置时指定的编译器定义
  • os.name 用于检查特定的某些模块是否可用(例如:POSIX,nt, …)
  • platform.system() 实际上运行uname和潜在的几个其他函数来确定运行时的系统类型

相关推荐

  1. 判断当前系统linux、windowsMacOS (python)

    2024-05-25 22:00:25       13 阅读
  2. Python判断当前运行环境是否jupyter notebook

    2024-05-25 22:00:25       23 阅读
  3. python如何判断图片为黑白彩色

    2024-05-25 22:00:25       20 阅读
  4. uniapp判断图片pdf,如果pdf则进行下载预览

    2024-05-25 22:00:25       15 阅读
  5. 识别当前浏览器微信浏览器的问题

    2024-05-25 22:00:25       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-25 22:00:25       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-25 22:00:25       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-25 22:00:25       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-25 22:00:25       20 阅读

热门阅读

  1. C++基础:构建者设计模式

    2024-05-25 22:00:25       11 阅读
  2. 单元测试:保证重构不出错的有效手段

    2024-05-25 22:00:25       10 阅读
  3. 【LeetCode面试经典150题】101. 对称二叉树

    2024-05-25 22:00:25       12 阅读
  4. 物理服务器都有哪些作用?

    2024-05-25 22:00:25       12 阅读
  5. 服务器漏洞安全修复记录

    2024-05-25 22:00:25       10 阅读
  6. 什么是容器?

    2024-05-25 22:00:25       8 阅读
  7. Python镜像服务器

    2024-05-25 22:00:25       12 阅读
  8. 详解 Scala 的运算符

    2024-05-25 22:00:25       8 阅读
  9. vue项目移动端商场

    2024-05-25 22:00:25       9 阅读
  10. Scala基础语法

    2024-05-25 22:00:25       10 阅读
  11. Android make命令简述

    2024-05-25 22:00:25       11 阅读
  12. SQL 优化

    2024-05-25 22:00:25       13 阅读