如何用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
相关产品推荐
相关产品推荐

