如何使用Python 2.5以友好的方式获取操作系统名称?

7 python

我试过了:

print os.name
Run Code Online (Sandbox Code Playgroud)

我得到的输出是:

:nt
Run Code Online (Sandbox Code Playgroud)

但是,我希望输出更像"Windows 98"或"Linux".

经过这个问题的建议,我也尝试过:

import os
print os.name
import platform
print platform.system()
print platform.release()
Run Code Online (Sandbox Code Playgroud)

我的输出是:

Traceback (most recent call last):
  File "C:/Documents and Settings/BIU1LR/Desktop/python_programs/program/platform.py", line 3, in <module>
    import platform
  File "C:/Documents and Settings/BIU1LR/Desktop/python_programs/program\platform.py", line 4, in <module>
    print platform.system()
AttributeError: 'module' object has no attribute 'system'
Run Code Online (Sandbox Code Playgroud)

我使用的是Python 2.5.2.我究竟做错了什么?

Tho*_*ens 36

尝试:

import platform
print platform.system(), platform.release()
Run Code Online (Sandbox Code Playgroud)

我在我的计算机上使用Python 2.6尝试了这个,我把它作为输出:

Windows XP
Run Code Online (Sandbox Code Playgroud)

在您最新的编辑之后,我看到您调用了脚本platform.py.这是造成命名问题,当你打电话的platform.system()platform.release(),它看起来在你的文件,而不是Python的平台模块.如果更改文件名,则应解决所有问题.


Nic*_*zet 13

这是因为你将你的程序命名为"平台".因此,在导入模块"platform"时,会导入程序而不是循环导入.

尝试将文件重命名为test_platform.py,它将起作用.