You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python结合platform.platform()编写操作系统判断if语句

解决Python判断操作系统的问题

你的代码里存在几个关键问题:

  • platform.platform是方法,必须加括号调用才能获取系统信息,即要写成platform.platform()
  • mac0S是拼写错误,应该是字符串格式的'macOS'(注意是字母O,不是数字0)
  • 直接判断platform.platform()等于'macOS'不准确,因为它返回的是带版本号的完整字符串,比如'macOS-13.5.1-x86_64-i386-64bit'

推荐两种更靠谱的实现方式:

方法1:用platform.system()判断(更简洁)

platform.system()会返回简洁的系统名称,比如macOS返回'Darwin',Windows返回'Windows',Linux返回'Linux':

import platform

os_name = platform.system()
print('当前系统:', os_name)

if os_name == 'Darwin':
    print('这是Mac电脑')
elif os_name == 'Windows':
    print('这是Windows电脑')
elif os_name == 'Linux':
    print('这是Linux电脑')
else:
    print('无法识别的操作系统')

方法2:判断platform.platform()返回的字符串是否包含系统关键词

如果你想直接匹配macOS这类关键词,可以用字符串的in操作符:

import platform

full_platform = platform.platform()
print('完整平台信息:', full_platform)

if 'macOS' in full_platform:
    print('这是Mac电脑')
elif 'Windows' in full_platform:
    print('这是Windows电脑')
elif 'Linux' in full_platform:
    print('这是Linux电脑')
else:
    print('无法识别的操作系统')

内容的提问来源于stack exchange,提问作者rainydeer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 07:31:00