与Python内置的for line in file C实现相比,这个过程的性能要好得多。如果我从代码中删除了PyUnicode_DecodeUTF8调用,那么我使用Posix getline的实现就会变得比使用Python内置的for line in file C实现更快。return NULL;}
PyMODINIT_FUNC PyInit_mymodule
我知道这样做的方法是提供一个扩展模块(用C++实现),它可以在Python中使用并封装C函数。我正在考虑的是,我是否应该将这个扩展模块设置为Pythonic API (从而使其尽可能地成为Pythonic),还是应该将其保持为PythonAPI的“实现细节”,并在其之上构建一个纯Python模块然后,扩展模块将成为C函数的包装器,因为它是一个很好的Pyt