python - 如何从 Python 中的函数引用中提取签名?

标签 python

假设我在 Python 中有一个这样的函数:

def foo(x): pass

根据 Python,“foo”本身就是一个函数引用,对吧?

>>> def foo(x): pass
...
>>> foo
<function foo at 0xb7f3d1b4>

有什么方法可以检查函数引用以确定它期望的参数数量吗?

最佳答案

你需要inspect.getfullargspec在 py3k 或 inspect.getargspec在早期版本中。

 >>> def foo(x): pass

>>> import inspect
>>> inspect.getfullargspec(foo)
FullArgSpec(args=['x'], varargs=None, varkw=None, defaults=None, kwonlyargs=[], kwonlydefaults=None, annotations={})

关于python - 如何从 Python 中的函数引用中提取签名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2224428/

相关文章:

python - 当 IP 用作 ARP 数据包中的范围时,Scapy 不起作用

python - 在 python 中,为什么 math.floor(4.9999999999999999) == 5?

python - 如何预测 scikit-learn 中的时间序列?

python - Keras tf 后端预测批量大小为 1 时速度较慢

python - 如何在不使用信用卡或没有钱的情况下在 Heroku 中安排 Django 后台任务?

python - 将 OpenCV 与 PyInstaller 结合使用

python - 如何在 dask 分布式中管理单个 worker 上的 GPU 资源?

python - 如何在帖子中添加评论表单详细信息

python - QT 中的 webView.load(QUrl) 和 QNetworkAccessManager.get(Qurl) 有什么区别?

Python - data.to_csv 输出格式