Jython и модули Python

вы должны использовать

double g=1.0/3;

или

double g=1/3.0;

Целочисленное деление возвращает целое число.

20
задан Michael Myers 22 January 2009 в 22:33
поделиться

3 ответа

Вы встраиваете jython, и Вы будете использовать некоторые Модули Python somewere:

, если Вы хотите установить путь (sys.path) в Вашем Коде Java:

public void init() {
        interp = new PythonInterpreter(null, new PySystemState());

        PySystemState sys = Py.getSystemState();
        sys.path.append(new PyString(rootPath));
        sys.path.append(new PyString(modulesDir));
    }

Py находится в org.python.core.

rootPath и modulesDir - то, где ВЫ хотите!

позволяют rootPath указать, где Вы расположились, standard-jython-lib

Взглянули на src/org/python/util/PyServlet.java в Jython-исходном-коде, например

18
ответ дан 30 November 2019 в 00:52
поделиться

Проверьте свой jython sys.path. Удостоверьтесь, что библиотека, которую Вы хотите загрузить, находится в этом пути. Взгляд jython часто задаваемые вопросы для получения дополнительной информации.

1
ответ дан 30 November 2019 в 00:52
поделиться

Согласно FAQ:

4.1, Какие части библиотеки Python поддерживаются?

хорошие новости - то, что Jython теперь поддерживает значительное большинство стандартной библиотеки Python. Плохие новости - то, что это переместилось так быстро, трудно усовершенствовать документацию.

Встроенные модули (например, те, которые записаны в C для CPython) являются другой историей. Они должны были бы быть портированы к Java или реализованы с мостом JNI, чтобы использоваться Jython. Некоторые встроенные модули были портированы к JPython, прежде всего cStringIO, cPickle, структуре и binascii. Маловероятно, что модули JNI будут включены в надлежащий Jython все же.

, Если Вы хотите использовать стандартный модуль Python, просто попытайтесь импортировать его. Если это работает, Вы, вероятно, все установлены. Можно также сделать dir () на модулях для проверки списка функций, которые он реализует.

, Если существует некоторый стандартный модуль Python, что у Вас есть реальная потребность в этом, еще не работает с Jython, отправьте нам почту.

, Другими словами, Вы можете непосредственно использование модули Python от Jython, если Вы не пытаетесь использовать встроенные модули, в этом случае Вы застреваете с тем, что было портировано к Jython.

7
ответ дан 30 November 2019 в 00:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: