импорт классов в jython - PullRequest
       12

импорт классов в jython

1 голос
/ 16 сентября 2009

У меня есть Jython-скрипт, который должен включать класс (от JUnit в данном случае). У меня есть баночка джунита в "some / path / junit.jar". Мой сценарий:

from junit.textui import TestRunner

TestRunner.Main(["name of some class here"])

Я запускаю это так:

java -cp "some/path/junit.jar" -jar jython.jar script.py

но жалуется, что:

    from junit.textui import TestRunner
ImportError: No module named junit

Как мне сделать так, чтобы он увидел / импортировал правильный класс?

Ответы [ 2 ]

2 голосов
/ 30 июля 2014

В качестве - возможно, более простой - альтернативы ответу ZZ-кодера, вы также можете использовать параметр -J-cp в стартовом скрипте Jython:

    jython -J-cp "some/path/junit.jar" script.py

(я бы добавил это как комментарий к предыдущему ответу, но моя репутация пока не позволяет этого.)

2 голосов
/ 16 сентября 2009

Когда вы используете опцию -jar, java игнорирует classpath. Просто запустите класс jython, например,

java -cp "some/path/junit.jar:some/other/path/jython.jar" org.python.util.jython script.py

Вы должны любить их соглашение об именах (все имена классов в нижнем регистре). Я предположил, что имя класса будет Jython, и мне понадобилось несколько попыток, чтобы понять это.

...