Откройте меню Windows> Настройки.
Разверните настройки Run / Debug> Console.
Установите Console buffer size (characters)
на нечто большее. 2147383647
/ ~ 2GB - это верхний предел (или 1000000
/ ~ 1MB в более старых версиях). Или просто снимите флажок Limit console output
.
>>> import os
>>> print os.name
posix
>>> import platform
>>> platform.system()
'Linux'
>>> platform.release()
'2.6.22-15-generic'
вывод platform.system()
следующие:
Linux
Darwin
Windows
См.: платформа — Доступ к лежанию в основе platform’s идентификация данных
Можно также использовать sys.platform, если Вы уже импортировали sys, и Вы не хотите импортировать другой модуль
>>> import sys
>>> sys.platform
'linux2'
Поскольку запись здесь является результатами на Mac:
>>> import os
>>> os.name
'posix'
>>> import platform
>>> platform.system()
'Darwin'
>>> platform.release()
'8.11.1'
Блин - lbrandy бьют меня к перфорации, но это не означает, что я не могу предоставить Вам системные результаты для Vista!
>>> import os
>>> os.name
'nt'
>>> import platform
>>> platform.system()
'Windows'
>>> platform.release()
'Vista'
... и я can’t полагают, что никакой one’s еще не отправил один для Windows 10:
>>> import os
>>> os.name
'nt'
>>> import platform
>>> platform.system()
'Windows'
>>> platform.release()
'10'
Я делаю это
import sys
print sys.platform
Документы здесь: sys.platform.
Все, в чем Вы нуждаетесь, находится, вероятно, в sys модуле.
Существует 3 способа получить ОС в Python, каждом с его собственным про и недостатками:
Метод 1
>>> import sys
>>> sys.platform
'win32' # could be 'linux', 'linux2, 'darwin', 'freebsd8' etc
, Как это работает ( источник ): Внутренне это называет API ОС для получения названия ОС, как определено ОС. Это может, очевидно, измениться от версии до версии, так лучше всего для не использования непосредственно. См. здесь для различных определенных для ОС значений.
Метод 2
>>> import os
>>> os.name
'nt' # for Linux and Mac it prints 'posix'
, Как это работает ( источник ): Внутренне это проверяет, имеет ли Python определенные для ОС модули, названные posix или nt. Если Вы хотите импортировать эти модули и методы вызова на нем, это работает отлично. Обратите внимание, что нет никакого дифференцирования между Linux или OSX.
Метод 3
>>> import platform
>>> platform.system()
'Windows' # for Linux it prints 'Linux', Mac it prints `'Darwin'
, Как это работает ( источник ): Внутренне это в конечном счете назовет внутренние API ОС, получит собственное имя версии ОС как 'win32' или 'win16' или 'linux1' и затем нормализует к большему количеству родовых названий как 'Windows' или 'Linux' или 'Darwin' путем применения нескольких эвристики. Это - лучший портативный способ получить нормализованное имя ОС.
Сводка
platform.system()
. posix
или nt
затем использование os.name
. sys.platform
. Я использую инструмент WLST, который поставляется с weblogic, и он не реализует пакет платформы.
wls:/offline> import os
wls:/offline> print os.name
java
wls:/offline> import sys
wls:/offline> print sys.platform
'java1.5.0_11'
Помимо исправления системы javaos.py (проблема с os.system() на windows 2003 с jdk1.5) (что я не могу сделать, я должен использовать weblogic из коробки), вот что я использую:
def iswindows():
os = java.lang.System.getProperty( "os.name" )
return "win" in os.lower()