Cython でラップされた関数があります。
cdef extern from "myheader.h":
int c_my_func (const_char *a, const_char* b)
Python に公開された関数:
def my_func(a, b):
c_my_func(a, b)
この関数は、パラメータおよび にc_my_func
NULL を受け入れます。インタプリタから呼び出すと:a
b
my_func(None, None)
それは例外をスローします:
TypeError: expected string or Unicode object, NoneType found
この関数に を受け入れてNone
に渡すNULL
にはどうすればよいc_my_func
ですか? None
を手動でチェックしてから NULL を渡したくありません。また、の cdef でデフォルト パラメータを使用しようとしましたが、c_my_func
機能しません。