Миграция сценариев jython wsadmin из Websphere 6.1 в 7 и передача аргументов в дочерний сценарий

У меня есть несколько вопросов wsadmin-jython:

  1. Если я напишу несколько jython-скриптов для webSphere v6.1, все ли они будут работать на websphere v7? (обратная совместимость)

  2. Если я хочу вызвать другой скрипт jython - могу ли я передать аргументы sys.argv?

Большое спасибо.

2 ответа

Q: Если я хочу вызвать другой скрипт jython - могу ли я передать аргументы sys.argv?

A1: Да, вы можете, если вы просто хотите функции от него. Убедитесь, что скрипт находится в пути Python или в том же каталоге, что и wsadmin. Затем в сценарии, который вызывает другой, импортируйте другой сценарий.

Скажем, ваш скрипт называется "script.py"

import script
  1. Jython в настоящее время поддерживает только версии Python 2.x, которые являются совместимыми, поэтому да, сценарии для WS 6.x также должны работать в 7.x, по крайней мере, с языковой точки зрения (т.е. я не могу гарантировать для WebSphere-специфичных объекты и звонки).

  2. Я не уверен, что понимаю, что вы имеете в виду, вы можете уточнить это? Вы, конечно, можете импортировать скрипты между собой, т.е. если у вас есть script1.py и script2.py, и вы определяете функцию MyFunc только в script2, в script1 вы, безусловно, можете сделать

    from script2 import MyFunc
    

    и затем передайте этой функции любой аргумент, который вы пожелаете.

Другие вопросы по тегам