Jython - использование переменных в синтаксисе вызовов функций

1

Я работаю с Jython для автоматизации развертывания в WebSphere. Я обертываю свой скрипт py скриптом оболочки для передачи необходимых переменных для встроенных функций WAS.

Звонок с жестко закодированными значениями выглядит следующим образом:

appManager=AdminControl.queryNames('cell=wsapp2Node01Cell,node=TARGETNODE,type=
                                       ApplicationManager,process=server1,*')
AdminControl.invoke(appManager, 'stopApplication', 'ApplicationName')

Я хочу заменить ApplicationName моей переменной и сохранить кавычки, но не могу понять синтаксис.

MyAppVariable= sys.argv[3]
appManager = AdminControl.queryNames('cell=wsapp2Node01Cell,node=TARGETNODE,type=
                                         ApplicationManager,process=server1,*')
AdminControl.invoke(appManager, 'stopApplication', 'MyAppVariable')

Кто-нибудь может мне помочь?

  • 2
    Подожди, Ват? Если вы поместите его в кавычки, это строковый литерал. Если вы этого не сделаете, это относится к переменной. Если вы хотите обратиться к переменной, не используйте кавычки. Скажите, а почему вы хотите «сохранить цитаты»?
  • 0
    Я согласен с Делнаном. И ответом будет: AdminControl.invoke(appManager, 'stopApplication', sys.argv[3])
Теги:
websphere
jython

1 ответ

1

Похоже, ответ такой же простой, как и следующий:

AdminControl.invoke(appManager, 'stopApplication', MyAppVariable)

Это работает? Если нет, что он делает?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню