Как получить имя операционной системы в дружественной манере с помощью Python 2.5? - PullRequest
7 голосов
/ 14 сентября 2009

Я пытался:

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 ]

36 голосов
/ 14 сентября 2009

Попробуйте:

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

Я попробовал это на своем компьютере с Python 2.6, и я получил это как вывод:

Windows XP

После ваших последних правок я вижу, что вы назвали свой скрипт platform.py. Это вызывает проблему именования, так как когда вы вызываете platform.system() и platform.release(), он ищет ваш файл, а не модуль платформы Python. Если вы измените имя своего файла, все ваши проблемы должны быть решены.

13 голосов
/ 14 сентября 2009

это потому, что вы назвали свою программу "платформа". Следовательно, при импорте модуля «платформа» ваша программа импортируется вместо этого в циклическом импорте.

Попробуйте переименовать файл в test_platform.py, и он будет работать.

4 голосов
/ 17 июня 2010
import platform

platform.dist()
1 голос
/ 12 сентября 2014

ну это зависит от ОС: например я тестировал

    platform.system() - in linux works, AIX works
    platform.release()- in linux works, AIX gives a weird '1' with non other info 
    platform.dist()   - in linux works, AIX gives a nothing '','','' 
    os.name           - resolves 'posix' in both :S

Windows я действительно не проверяю и не волнуюсь: P

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...