比如查看一个类有什么方法有内置的 dir()
那么查看一个函数有什么参数有什么内置方法吗?
那么查看一个函数有什么参数有什么内置方法吗?
|
dji38838cOct 22, 2019
1
help()
|
|
arrow8899Oct 22, 2019
2
def method(a, b, c):
----pass print(method.__code__.co_varnames) # => ('a', 'b', 'c') |
|
LatinOct 22, 2019
3
|
|
renmuOct 22, 2019 via Android
4
pycharm 输入函数追踪进去(逃
|
|
5
In [1]: import inspect
In [2]: def f(arg1, arg2): ...: print arg1, arg2 In [3]: inspect.getargspec(f) Out[3]: ArgSpec(args=['arg1', 'arg2'], varargs=None, keywords=None, defaults=None) |
|
6
楼上除了 5 楼有点贴近, 其他都像混子啊...
前两天刚实现了一个自动把 function 转 UI 的, 正好用到了这方面的内省知识 首先最推荐的是 inspect.signature, 具体用法看文档 其次是 5 楼类似那个的 inspect.getfullargspec, 这个比 5 楼那个得到的更全面一点, 不过归类做的不如 signature 好 |
|
7
这个叫内省,其实 Google 搜一下就知道了,在论坛上问反而效率低,因为很多人都不会用到
|
|
BigBug00Oct 22, 2019
8
在 pycham 里按住 shift 点进去
|
|
9
|
|
10
@arrow8899 你这个厉害了, 是不是那些包的内部也是调用的你这个方法
|