如何查看内置函数的参数结构
例如,当我碰到一个内置函数时,比如replace,我想看看里面有哪些参数,又不想看太多其他的说明文档(当我用help()函数查看时,会出现很多内容,以至于python会自动折叠起来)),所以我只想看其中的参数有哪些就可以了,,如果可以的话,顶多再加一点参数的说明。不要其他的,如何操作?? 在Python中,如果你想查看一个函数的参数结构,你可以使用 inspect 模块的 getfullargspec() 函数。以下是一个简单的例子:import inspect
def function_info(func):
print(f"Function name: {func.__name__}")
argspec = inspect.getfullargspec(func)
print(f"Arguments: {argspec.args}")
print(f"Varargs: {argspec.varargs}")
print(f"Varkw: {argspec.varkw}")
print(f"Defaults: {argspec.defaults}")
print(f"Kwonlyargs: {argspec.kwonlyargs}")
print(f"Kwonlydefaults: {argspec.kwonlydefaults}")
print(f"Annotations: {argspec.annotations}")
# 测试内置函数 replace
function_info(str.replace)
在这个例子中, getfullargspec() 函数返回了一个有关函数参数的详细描述,包括:
·args :函数的参数列表。
·varargs :用于接收多余的非关键字参数的参数。
·varkw :用于接收多余的关键字参数的参数。
·defaults :一个包含了位置参数和关键字参数默认值的元组。
·kwonlyargs :一个包含了仅接受关键字参数的参数名称的列表。
·kwonlydefaults :一个包含了仅接受关键字参数的参数默认值的字典。
·annotations :一个包含了参数注解的字典。
如果你只想看函数的参数列表,可以只打印 argspec.args 。例如:
def function_args(func):
argspec = inspect.getfullargspec(func)
print(f"Arguments: {argspec.args}")
# 测试内置函数 replace
function_args(str.replace)
这样就可以只显示函数的参数列表了。 pycharm,鼠标悬停于要查看的函数名称上 歌者文明清理员 发表于 2023-5-30 23:24
pycharm,鼠标悬停于要查看的函数名称上
珍爱生命,远离pycharm{:10_256:} isdkz 发表于 2023-5-30 23:30
珍爱生命,远离pycharm
pycharm出新ui了,全新界面 isdkz 发表于 2023-5-30 23:30
珍爱生命,远离pycharm
阻止你用Pycharm的原因是什么? wuliangtdi 发表于 2023-5-31 17:26
阻止你用Pycharm的原因是什么?
人生苦短,我不能用pycharm isdkz 发表于 2023-5-31 17:31
人生苦短,我不能用pycharm
人生苦短,更要用Pycharm。智能提示可是一绝。能省很多功夫 wuliangtdi 发表于 2023-5-31 18:33
人生苦短,更要用Pycharm。智能提示可是一绝。能省很多功夫
提示什么编辑器没有,而且提示也没有那么重要,pycharm是我见过所有的编辑器中启动最慢的,慢的一匹
isdkz 发表于 2023-5-31 19:01
提示什么编辑器没有,而且提示也没有那么重要,pycharm是我见过所有的编辑器中启动最慢的,慢的一匹
不不不不不,启动稍微是慢了一点,是装在固态还是启动蛮快的。jetbrains家的智能提示算是ide中很前列了。就是比较吃内存,java写的,没办法。 isdkz 发表于 2023-5-31 19:01
提示什么编辑器没有,而且提示也没有那么重要,pycharm是我见过所有的编辑器中启动最慢的,慢的一匹
不光是智能提示,debug的时候,变量旁边还会有变量的值,debug的时候一目了然。当然还有其他蛮多好用的地方,就不必一一说了 isdkz 发表于 2023-5-31 19:01
提示什么编辑器没有,而且提示也没有那么重要,pycharm是我见过所有的编辑器中启动最慢的,慢的一匹
那,请问推荐什么平替? 可以在IDLE中先输入一个内置函数和左括号,然后依次点击Edit—Show Call Tip,就可以出现参数提示了,在IDLE的编辑器中也可以使用
页:
[1]