gpt4 book ai didi

python - 无需调用即可检查 python 函数签名

转载 作者:行者123 更新时间:2023-12-01 05:50:22 24 4
gpt4 key购买 nike

我的程序从用户输入中派生出一个序列args和一个映射kwargs。我想检查该输入,然后将其转发到 python 函数 f (根据用户输入选择)。在这种情况下,f[kw]args 之间的函数签名不匹配是一个输入错误;我必须将其与 f 实现中可能出现的编程错误区分开来,即使它们都可能引发 TypeError

所以我想在尝试函数调用之前检查签名。除了手动将 [kw]argsinspect.getargspec (或 .getfullargspec code>.signature(在更高版本的 python 版本中)?

相关问题: Is there a way to check a function's signature in Python?

最佳答案

使用 inspect 的方法可能是现有的最直接的方法 - 这不是人们通常期望在 Python 中执行的操作。

(通常,允许最终用户使用任意输入调用任意函数并不是程序员想要的。)

关于python - 无需调用即可检查 python 函数签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14545857/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com