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

1 投票
1 回答
935 浏览
提问于 2025-04-16 20:00

我正在使用Jython来自动化WebSphere中的部署工作。我把我的Python脚本放在一个shell脚本里,以便传递一些WebSphere内置功能所需的变量。

现在,我有一个调用的例子,里面的值是直接写死的,像这样:

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')

有没有人能帮帮我呢?

1 个回答

1

看起来答案其实很简单,就像下面这样:

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

这样可以吗?如果不行,那它到底做了什么呢?

撰写回答