cython警告:预期类型[typeName]反而

发布于 2025-01-22 10:33:21 字数 1005 浏览 0 评论 0 原文

在使用Pycharm 2021.3.2(专业版)编写Cython代码时,我不知道如何使这些警告消失,或者如何在不禁用整个打字检查或添加评论的情况下禁用这些特定实例。

以下是在.pyx文件中使用Cython v3.0.0a10产生警告的两种简单方法:

cdef my_def_that_takes_a_str(str arg):
    pass

cdef my_def(list pairs):
    for pair in pairs:
        my_def_that_takes_a_str('hi')

预期类型'type'type [str]',get'str'而不是

预期类型'collections.iter',got'type [list]'而不是

或与其他libcpp迭代物,不仅是列表:

While writing Cython code using Pycharm 2021.3.2 (Professional Edition), I can't figure how to make these warnings go away or how to disable those specific instances without disabling the entire typing check or adding comments.

Here are two easy ways to produce the warnings with Cython v3.0.0a10 in a .pyx file:

cdef my_def_that_takes_a_str(str arg):
    pass

cdef my_def(list pairs):
    for pair in pairs:
        my_def_that_takes_a_str('hi')

Expected type 'Type[str]', got 'str' instead:
Expected type 'Type[str]', got 'str' instead

Expected type 'collections.Iterable', got 'Type[list]' instead:
Expected type 'Type[str]', got 'str' instead

Or with other libcpp iterables, not just list:
vector iterable warning

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文