我试图从另一个wlst脚本中调用一个wlst脚本,通过导入另一个脚本。我尝试了以下方法:
domain.py
import final
final.foo()
final.py
def foo():
cd('/')
当domain.py调用foo时,它无法识别CD(' /')命令作为特定的wlst。我尝试将wlst导入final.py但仍然无法正常工作
答案 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文件中运行的。对我来说,这就是我要做的事情,因为子脚本已经存在并且编辑它们并不理想。