2017-01-19 9 views
3

Я ищу метод в python, чтобы показать детали платформы. Поэтому я считаю platform.system(), но я получил шок, когда я увидел the help doc:Почему Java также является именем системы/операционной системы (help doc in python)?

системы()

Возвращает/название операционной системы, например «Linux», «Windows» или «Java».

Любая идея о том, почему «Java» указана там, но не «Дарвин»?

+1

Возможно, для Jython. – user2357112

+0

Не забудьте добавить ссылку на документ при ссылке на них, я добавил ссылку на Python 3, но если вы используете Python 2, тогда не стесняйтесь обновлять эту ссылку. – Sayse

+0

Я никогда не использовал Jython, поэтому не могу подтвердить что ... – Yarco

ответ

2

Darwin действительно является одним из возможных выходов метода platform.system(). Я сделал быстрый поиск Google и придумал this.

import platform 

print 'uname:', platform.uname() 
print 'system :', platform.system() 
print 'version :', platform.version() 

Java, вероятно, существует для реализации Jython, как указано выше.

EDIT: Далее Googling привели меня к этому:

Jython proof

platform.system() использует sys.platform, так что я думаю, что это где Java приходит. Эта выдержка из книги Jython Essentials: Rapid Scripting в Java и поэтому можно считать окончательным. Link included for reference.

+0

Можете ли вы это подтвердить? – Yarco

+0

Спасибо за внимание к объяснению ... Я думаю, что они должны изменить его на «Дарвина», поскольку Jython кажется мертвым проектом. – Yarco

 Смежные вопросы

  • Нет связанных вопросов^_^