SWIG

2016-01-04 18 views
8

ile Python tipi ipuçları oluşturma Python 3.5+'nin tür ipuçlarını desteklemesi, sarmalayıcıları oluştururken örneğin SWIG aracılığıyla büyük bir kullanım durumuna sahiptir.SWIG

IDE/linter'iniz derleme zamanı türü denetimi gerçekleştirebileceğinden, büyük bir C++ API'siyle çalışırken tür ipuçlarına sahip olmak çok daha gelişmiş bir deneyim sağlar.

SWIG ile tür ipuçları nasıl oluşturulur?

+1

gör ipuçları ile işlevler. Sınıflar için '% extend' kullanabilirsiniz. Tercihen, bu uzantıları türlerinize dahil edebilirsiniz, bu nedenle elle çalışma gerekmez. Pek çok kişi python 3.0'dan memnun değil, bu yüzden standart typemaps'ın bir parçası olacağından bir süre geçmesini bekliyorum –

cevap

1

Swig autodoc özelliği, en azından basit durumlarda bunu size verebilir. senin yudum arayüzü koduna %feature("autodoc", "1") ekleme

gibi şeyler üretecektir:

def function_name(*args, **kwargs): 
    """function_name(int x, int y, Foo foo=None, Bar bar=None) -> bool""" 
    ... 

Sadece `% pythoncode% {%}` sözdizimi kullanarak piton kod enjekte ve sistematik fonksiyonları sarabilirdiniz http://www.swig.org/Doc3.0/SWIGDocumentation.html#Python_nn67

İlgili konular