1
dji38838c 2019-10-22 15:02:42 +08:00
help()
|
2
arrow8899 2019-10-22 15:09:35 +08:00
def method(a, b, c):
----pass print(method.__code__.co_varnames) # => ('a', 'b', 'c') |
3
Latin 2019-10-22 15:11:10 +08:00
|
4
renmu 2019-10-22 15:11:15 +08:00 via Android
pycharm 输入函数追踪进去(逃
|
5
Anybfans 2019-10-22 15:28:55 +08:00 1
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
ClericPy 2019-10-22 15:43:21 +08:00 1
楼上除了 5 楼有点贴近, 其他都像混子啊...
前两天刚实现了一个自动把 function 转 UI 的, 正好用到了这方面的内省知识 首先最推荐的是 inspect.signature, 具体用法看文档 其次是 5 楼类似那个的 inspect.getfullargspec, 这个比 5 楼那个得到的更全面一点, 不过归类做的不如 signature 好 |
7
locoz 2019-10-22 16:26:48 +08:00 1
这个叫内省,其实 Google 搜一下就知道了,在论坛上问反而效率低,因为很多人都不会用到
|
8
BigBug00 2019-10-22 16:55:13 +08:00
在 pycham 里按住 shift 点进去
|
9
smallpython OP |
10
smallpython OP @arrow8899 你这个厉害了, 是不是那些包的内部也是调用的你这个方法
|