检测传递C库函数约定的参数

900*_*000 8 python cpython

使用纯Python函数,您可以按顺序(例如foo(1, 2, 3))或按名称(例如foo(a=1, c=3, b=2))传递参数.

C模块中定义的函数可以使用任一约定.你不能说range(stop=10, step=2),因此大多数但不是所有使用C接口实现的功能都是如此.

有没有办法确定从Python中传递函数约定的参数?

Rou*_*wer 4

这似乎是一个未解决的错误:根本没有办法告诉我们这一点。另外,这个问题与实现相关:您的代码可能在(例如)PyPy 中工作,尽管我无法确认这一点。

错误页面上的开发人员不确定是否要更改文档样式或实现,但我的印象是,无论哪种方式,这对他们来说都不是一个紧迫的问题。