1

我希望检查模块默认集成到 wsadmin 中,因为它是 jython 2.1 的一部分,根据 sys.version_info,这是 wsadmin 似乎正在使用的 jython 版本 (2, 1, 0, 'final', 0)。我收到此错误“ImportError:没有名为检查的模块”

我正在尝试使用 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 回答