如何使用Python 2.5 以友好的方式获取操作系统名称?
我试过:
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模块。如果你改一下文件名,所有问题应该就能解决了。