我希望将检查模块默认集成到wsadmin中,因为它是jython 2.1的一部分,根据sys,wsadmin似乎使用的是jython版本(2,1,0,'final',0)。版本信息。我收到此错误“ImportError:没有名为inspect的模块”
我正在尝试使用inspect.isfunction()和inspect.getargspec()来允许更高级别的perl脚本检查命令用法是否正确,并按名称调用任意wsadmin jython函数。
有没有办法可以在没有检查的情况下模仿这些函数的行为? 另外,为什么缺少检查?好像它应该在那里......
答案 0 :(得分: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