1

これは、sys.version_info によると、wsadmin が (2, 1, 0, 'final', 0) を使用しているように見える jython バージョンである jython 2.1 の一部であるためです。「ImportError: no module named inspect」というエラーが表示されます

inspect.isfunction() と inspect.getargspec() を使用して、より高いレベルの perl スクリプトがコマンドの使用法が正しいことを確認し、任意の wsadmin jython 関数を名前で呼び出せるようにしようとしています。

これらの関数の動作を検査せずにエミュレートする方法はありますか? また、検査が欠落しているのはなぜですか?そこにあるはずのようです...

4

1 に答える 1

0

これは inspect.isfunction() をエミュレートします:

import types;
isinstance(obj, types.FunctionType)

これは inspect.getargspec() をエミュレートします: (少なくとも私の目的のために)

# Gets list of arguments of function myFx
myFx.func_code.co_varnames[:myFx.func_code.co_argcount]

# Gets a list of the default values of myFx arguments
myFx.func_defaults
于 2014-07-11T15:09:46.417 に答える