Python Jython-在函数调用语法中使用变量

Python Jython-在函数调用语法中使用变量,python,websphere,jython,Python,Websphere,Jython,我正在与Jython合作,以自动化WebSphere中的部署。我正在用shell脚本包装py脚本,以便为WAS的内置函数传递所需的变量 具有硬编码值的股票调用如下所示: appManager=AdminControl.queryNames('cell=wsapp2Node01Cell,node=TARGETNODE,type= ApplicationManager,process=server1,*') AdminCo

我正在与Jython合作,以自动化WebSphere中的部署。我正在用shell脚本包装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')

有人能帮我吗?

看起来答案很简单,如下所示:

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

这样行吗?如果没有,它会做什么?

看起来答案很简单,如下所示:

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

这样行吗?如果没有,它会做什么?

等等,沃特?如果你把它放在引号里,它是一个字符串文字。如果没有,则它引用一个变量。如果要引用变量,请省略引号。喂,你为什么要“保留报价”?我同意delnan的观点。答案是:
AdminControl.invoke(appManager,'stopplication',sys.argv[3])
wat?如果你把它放在引号里,它是一个字符串文字。如果没有,则它引用一个变量。如果要引用变量,请省略引号。喂,你为什么要“保留报价”?我同意delnan的观点。答案是:
AdminControl.invoke(appManager,'stopplication',sys.argv[3])