在Cython中,常用的raise关键字发出C代码,其中包含对Cython源文件的行和名称的引用,从而生成有用的错误消息。但是,我还没有看到任何警告。简单地调用warnings.warn会让解释器对警告的来源感到困惑。如果pyx文件有类似于__LINE__宏的内容,我可以使用PyErr_WarnExplicit。在Cython中是否有发出警告的标准方法或引用pyx行号的标准方法?更新这个问题已经开放了几个月,所以我只能假设Cython目前没有发出警告的好方法。我会在这里打开它,以防有人找到方法/提交补丁来使这项工作正常进行。 最佳答案