python在线编辑器import_python – 在使用pyximport.install时,是否有一种清除Cython编译器警告的干净方法?...

说我有一个简单的包装如下结构:

cython_functions/

__init__.py

fib.pyx

fib.pyx包含:

def fib(int n):

fiblist = [0, 1]

a, b = fiblist

while b < n:

a, b = b, a + b

fiblist.append(b)

return fiblist

和__init__.py包含:

import pyximport

pyximport.install()

from cython_functions.fib import fib

如果我对fib.pyx进行任何更改,每当我尝试导入包时,都会收到一大堆编译器警告:

/Users/andfranklin/.pyxbld/temp.macosx-10.6-intel-3.5/pyrex/cython_functions/fib.c:1687:28: warning: unused function '__Pyx_PyObject_AsString' [-Wunused-function]

static CYTHON_INLINE char* __Pyx_PyObject_AsString(PyObject* o) {

^

/Users/andfranklin/.pyxbld/temp.macosx-10.6-intel-3.5/pyrex/cython_functions/fib.c:1684:32: warning: unused function '__Pyx_PyUnicode_FromString' [-Wunused-function]

static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) {

^

.

.

.

有什么容易的方式来压制他们吗?在another questions中,他们描述了如何通过.pyxbld文件传递编译器标志.我可以创建包含以下内容的fib.pyxbld:

def make_ext(modname, pyxfilename):

from distutils.extension import Extension

return Extension(name=modname,

sources=[pyxfilename],

extra_compile_args=['-w'])

我想避免这个.如果我需要创建更多的功能,我还需要使用相同的样板创建更多的.pyxbld文件.这似乎是过度而不是pythonic.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值