Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 22, 2009 20:26:06

knkd
От:
Зарегистрирован: 2009-06-14
Сообщения: 225
Репутация: +  0  -
Профиль   Отправить e-mail  

Вызов Jython-скриптов из Java-классов

Каким образом можно использовать модули на Jython из Java-классов?
Вызов классов из программы на Jython дело простое, а наоборот непонимаю.
Желательно бы способ не зависящий от опций командной строки.



Офлайн

#2 Ноя. 22, 2009 21:31:26

knkd
От:
Зарегистрирован: 2009-06-14
Сообщения: 225
Репутация: +  0  -
Профиль   Отправить e-mail  

Вызов Jython-скриптов из Java-классов

Пока что, копаясь в пакете jython.jar открыл для себя способ

PythonInterpreter python = new org.python.util.PythonInterpreter();
python.execfile("/home/knkd/bin/workspace/hello/pp.py");
При этом однако пишется предупреждение.
knkd
*sys-package-mgr*: can't create package cache dir, ‘/usr/share/java/cachedir/packages’
При запуске скрипта из джифона такого нет.
Какая либо передача объектов невозможна.



Офлайн

#3 Ноя. 23, 2009 15:07:56

leventov
От:
Зарегистрирован: 2009-10-15
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Вызов Jython-скриптов из Java-классов

knkd, я что-то читал в том духе, что ява ввиду своей жесткой типизации не может просто так использовать jython-классы. Надо в первой строчке каждой функции и класса писать так называемые «sig-строки», в которых писать объявление функции/класса ровно таким, каким бы оно было в яве. В твоем скрипте это учитывается?



Офлайн

#4 Ноя. 23, 2009 17:42:51

knkd
От:
Зарегистрирован: 2009-06-14
Сообщения: 225
Репутация: +  0  -
Профиль   Отправить e-mail  

Вызов Jython-скриптов из Java-классов

leventov
В твоем скрипте это учитывается?
Нет.
Это было бы печально. Такая реальность мне не подходит :)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version