如何从另一个wlst调用一个wlst脚本?

时间:2015-05-08 14:11:56

标签: python wlst

我试图从另一个wlst脚本中调用一个wlst脚本,通过导入另一个脚本。我尝试了以下方法:

domain.py

import final

final.foo()

final.py

def foo():
cd('/')

当domain.py调用foo时,它无法识别CD(' /')命令作为特定的wlst。我尝试将wlst导入final.py但仍然无法正常工作

2 个答案:

答案 0 :(得分:4)

最后,我可以搞清楚。在final.py中,我们需要导入wlstModule并将wls上下文传递给domain.py中的函数。同样在domain.py中改变了导入foo的方式。请注意在domain.py

中使用WLS(重要的情况)的方式

final.py

from wlstModule import *
def foo(wls):
  wls.cd('/')

domain.py

import java.lang.String as jstring
import java.lang.System as jsystem
from final import foo

foo(WLS)

答案 1 :(得分:0)

我找到了另一个问题的解决方案,但没有其他解决方案存在的问题,但有些人可能会说它有自己的问题。 我使用execfile而不是导入子文件。这允许我在子文件中使用startEdit,cmo等,因为它实际上是在运行时在父WLST文件中运行的。对我来说,这就是我要做的事情,因为子脚本已经存在并且编辑它们并不理想。