python - 如何在不阅读其代码的情况下检查函数可以接受的可接受参数?
问题描述
有没有一种方法可以检查函数可以接受的可能参数?
例如
def greet(name,msg):
"""This function greets to
the person with the provided message"""
print("Hello",name + ', ' + msg)
输出:greet("Monica","早上好!")
可以接受的参数是“name”和“msg”
解决方案
为此,您可以使用检查模块 - 特别是检查.getfullargspec。
对于您的示例:
import inspect
def greet(name,msg):
print("Hello",name + ', ' + msg)
print(inspect.getfullargspec(greet))
输出:
FullArgSpec(args=['name', 'msg'], varargs=None, varkw=None, defaults=None, kwonlyargs=[], kwonlydefaults=None, annotations={})
如您所见,这为您提供了有关函数参数的大量信息。
推荐阅读
- android - 如何使用 xamarin 向图像添加评论
- angular - 使用用户在页面 URL 中输入的路径
- powershell - Azure-cli通过powershell设置keyvalue秘密值
- html - 弹出一个href问题
- ruby-on-rails - 嵌入式资源中的 RSpec 控制器测试错误
- sql - 为什么我的查询不起作用。我写了一个查询来确定缺席人数和出席人数
- ansible - 使用 ansible unarchive 从 tar 存档中提取目录
- javascript - rails simple_form中的动态下拉列表
- r - R闪亮的仪表板主体取决于闪亮的子项选择
- python - Python 导入 debian 包而不是 pip 包