Python C API 的命名参数?
如何使用 Python C API 模拟以下 Python 函数?
def foo(bar, baz="something or other"):
print bar, baz
(即,可以通过以下方式调用它
>>> foo("hello")
hello something or other
>>> foo("hello", baz="world!")
hello world!
>>> foo("hello", "world!")
hello, world!
:)
How can I simulate the following Python function using the Python C API?
def foo(bar, baz="something or other"):
print bar, baz
(i.e., so that it is possible to call it via:
>>> foo("hello")
hello something or other
>>> foo("hello", baz="world!")
hello world!
>>> foo("hello", "world!")
hello, world!
)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请参阅文档:您想要使用< code>PyArg_ParseTupleAndKeywords,记录在我给出的 URL 中。
例如:
变成(粗略地——还没有测试过!):
See the docs: you want to use
PyArg_ParseTupleAndKeywords
, documented at the URL I gave.So for example:
becomes (roughly -- haven't tested it!):