2014-05-09 20 views
5

el Cython çağırmak eğer örneğin Docstringler kaldırabilirsiniz.Cython distutils'i kullanırken nasıl doc dizeleri kaldırılır?</p> <pre><code>cython -D mmod.py </code></pre> <p>ama kurulum programı kullanmaya çalıştığınızda, ben birlikte bu -D parametresi geçirmek alamıyorum:

setup.py

from distutils.core import setup 
from distutils.extension import Extension 
from Cython.Distutils import build_ext 

ext_modules = [Extension("mmod", ["mmod.py"])] 

setup(
    cmdclass = {'build_ext': build_ext}, 
    ext_modules = ext_modules 
) 

Bu -D ile çalışırken karşılaştırıldığında, mevcut tüm doc dizeleri olan bir kütüphane oluşturur.

cevap

5

Cython derleme seçeneği Cython.Compiler.Options modülünde saklanır. Yani, aradığınız şey

import Cython.Compiler.Options 
Cython.Compiler.Options.docstrings = False 
+0

Bahşiş için teşekkürler! .so dosyalarındaki diğer dizelerden nasıl kurtulacağına dair bir fikriniz var mı? Cythonized dosyamda hala metod isimleri vardir. – yoel

+1

yoel: Python'un islevleri/metotlari aramasi gerektigi için tüm bu dizeleri kaldıramazsiniz. – hivert

+0

Teşekkürler. Onları görmezden gelmenin bir yolunu biliyor musunuz? anlamlarını, isimlerini rastgele değiştirerek mi? – yoel

İlgili konular