在wsadmin中模拟python的inspect模块的功能

2024-10-02 10:28:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望inspect模块在默认情况下会集成到wsadmin中,因为它是jython2.1的一部分,而jython版本wsadmin似乎正在使用(2,1,0,'final',0),根据系统版本信息. 我得到这个错误“ImportError:没有名为inspect的模块”

我想用inspect.isfunction检查.isfunction()和检查.getargspec()以允许更高级别的perl脚本检查命令用法是否正确,并按名称调用任意wsadmin jython函数。你知道吗

有没有什么方法可以在不检查的情况下模拟这些函数的行为? 还有,为什么检查不见了?好像应该在那里。。。你知道吗


Tags: 模块函数版本系统错误情况jythonperl
1条回答
网友
1楼 · 发布于 2024-10-02 10:28:00

这将模仿inspect.isfunction检查.isfunction():

import types;
isinstance(obj, types.FunctionType)

这将模仿检查.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

相关问题 更多 >

    热门问题