2009-03-31 3 views
10

Как это сделать?Выполнение программ Java через Python

+0

Duplicate: http://stackoverflow.com/questions/438594/how-to-call-java-objects-and-functions-from-cpython –

+0

Это не совсем похоже на дубликат - это звучит скорее как они хотите выполнить всю программу, а не функции доступа внутри класса Java. –

+0

@Andrew Hare: принятым ответом было «запустить Java-программу из Python». –

ответ

9

Вы можете выполнить все, что хотите, с Python с помощью функции os.system().

os.system (команда)
Выполните команду (строку) в субоболочке. Это , реализованный путем вызова стандартной системы C и имеет те же ограничения . Изменения в os.environ, sys.stdin и т. Д. Не отражены в среде выполненной команды .

Для большей мощности и гибкости вы хотите взглянуть на subprocess модуль:

Модуль подпроцесс позволяет икру новых процессов, подключение к их трубам ввода/вывода/ошибок, и получите их коды возврата.

+3

os.system без необходимости вызывает оболочку. Подпроцессный модуль - это способ сделать это во всех случаях, а не только в том случае, когда вам нужна мощность/гибкость. – nosklo

5

Конечно, Jython позволяет использовать Java-классы из Python. Это альтернативный способ взглянуть на него, что позволит значительно упростить интеграцию Java-кода.

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