0

def.py からすべての定義をインポートするメイン スクリプトである test.py という名前のスクリプトがあります。

def.py

def test():
  print AdminApp.list() #Prints the applications installed
#EndDef

そしてtest.py

import sys
from def import *
test()

これにより、AdminApp オブジェクトが有効な関数、キーワード、または変数として識別できないことを示す NameError がスローされます。

WASX7093I: Issuing message: "WASX7017E: Exception received while running file "test.py"; exception information: com.ibm.bsf.BSFException: exception from Jython:
Traceback (innermost last):
  File "<string>", line 10, in ?
  File "/opt/home/echkaay/wsadmin/test.py", line 3, in ?
NameError: AdminApp 

方向性は?

4

2 に答える 2

0

developerworks の wsadminlib.py のこのスタンザは役に立ちますか?

# Provide access to wsadminlib methods when accessed as an import.
# This is benign if wsadminlib is opened with execfile().
# Supports both connected and disconnected operations.
# (ie, works when wsadmin is connected to a running server,
# and works when wsadmin is not connected to a server.)
try:
    AdminConfig = sys._getframe(1).f_locals['AdminConfig']
    AdminApp = sys._getframe(1).f_locals['AdminApp']
    AdminControl = sys._getframe(1).f_locals['AdminControl']
    AdminTask = sys._getframe(1).f_locals['AdminTask']
except:
    print "Warning: Caught exception accessing Admin objects. Continuing."
于 2013-04-27T13:30:22.430 に答える