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

7 投票
4 回答
15776 浏览
提问于 2025-04-15 14:19

我试过:

print os.name

然后我得到的结果是:

:nt

不过,我想要的结果更像是“Windows 98”或者“Linux”。

在这个问题的建议之后,我也试过:

import os
print os.name
import platform
print platform.system()
print platform.release()

结果是:

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'

我正在使用Python 2.5.2。我哪里做错了?

4 个回答

4
import platform

platform.dist()

当然可以!请把你想要翻译的内容发给我,我会帮你把它变得简单易懂。

13

这是因为你把你的程序命名为“platform”。所以当你想要导入“platform”这个模块时,其实导入的是你自己的程序,导致了循环导入的问题。

试着把文件重命名为test_platform.py,这样就可以正常工作了。

36

试试这个:

import platform
print platform.system(), platform.release()

我在我的电脑上用Python 2.6试过这个,得到了以下输出:

Windows XP

在你最近的修改中,我注意到你把脚本命名为platform.py。这就造成了一个命名问题,因为当你调用 platform.system()platform.release() 时,它在查找你的文件,而不是Python自带的platform模块。如果你改一下文件名,所有问题应该就能解决了。

撰写回答