Миграция сценариев jython wsadmin из Websphere 6.1 в 7 и передача аргументов в дочерний сценарий
У меня есть несколько вопросов wsadmin-jython:
Если я напишу несколько jython-скриптов для webSphere v6.1, все ли они будут работать на websphere v7? (обратная совместимость)
Если я хочу вызвать другой скрипт jython - могу ли я передать аргументы sys.argv?
Большое спасибо.
2 ответа
Q: Если я хочу вызвать другой скрипт jython - могу ли я передать аргументы sys.argv?
A1: Да, вы можете, если вы просто хотите функции от него. Убедитесь, что скрипт находится в пути Python или в том же каталоге, что и wsadmin. Затем в сценарии, который вызывает другой, импортируйте другой сценарий.
Скажем, ваш скрипт называется "script.py"
import script
Jython в настоящее время поддерживает только версии Python 2.x, которые являются совместимыми, поэтому да, сценарии для WS 6.x также должны работать в 7.x, по крайней мере, с языковой точки зрения (т.е. я не могу гарантировать для WebSphere-специфичных объекты и звонки).
Я не уверен, что понимаю, что вы имеете в виду, вы можете уточнить это? Вы, конечно, можете импортировать скрипты между собой, т.е. если у вас есть script1.py и script2.py, и вы определяете функцию MyFunc только в script2, в script1 вы, безусловно, можете сделать
from script2 import MyFunc
и затем передайте этой функции любой аргумент, который вы пожелаете.