Al crear una extensión C para Python, ¿es posible escribir de alguna manera los comentarios que están expuestos como docstrings a los usuarios de la extensión?Docstrings en C extensiones a Python?
Respuesta
Las cadenas de documentación para tipos pueden ser incluidos como el miembro tp_doc
en la estructura PyTypeObject
, ver an example in the docs.
Las cadenas de documentación para funciones pueden ser incluidos en el campo de la module's method tableml_doc
. Si desea que sus documentos estén "físicamente cerca" de las funciones reales, puede incluir constantes de cadenas por encima de las definiciones de funciones a las que hace referencia en la tabla de métodos.
Las cadenas de documentación para métodos se pueden asignar al campo doc
en el type's member table.
Las cadenas de documentación para módulos se pueden pasar como un parámetro a los Py_InitModule3()
o Py_InitModule4()
funciones.
Excelente respuesta, gracias Sven. Los enlaces directos son muy útiles. –
No lo creo, pero debería poder manipular las cadenas de documentos de esos objetos de python. Vea el python docs para más.
- 1. Perfilando extensiones python C
- 2. python "help" function: printing docstrings
- 3. Extensiones Python y OpenMP C
- 4. Extensiones/módulos anidados de Python C?
- 5. Extensiones de velocidad de Python en C contra C
- 6. Heredar docstrings en la herencia de clase Python
- 7. ¿Poner docstrings en métodos especiales?
- 8. ¿Extensiones extendidas en C++?
- 9. Multiline Clojure docstrings
- 10. Creando extensiones C de Python de 64 bits en Windows
- 11. depuración extensiones para Python swig
- 12. Docstrings para datos?
- 13. Establecer el compilador C/C++ para las extensiones de Python
- 14. Cómo usar extensiones C en python para evitar GIL
- 15. ¿Es posible hacer extensiones a python/php/perl con Go?
- 16. Creando/probando un proyecto Python con extensiones C
- 17. Ver reStructuredText (Sphinx) docstrings en iPython?
- 18. python para extensiones de Firefox?
- 19. SQLAlchemy con Python 3.2: ¿las extensiones C no son compatibles?
- 20. ¿Cómo puedo usar valgrind con las extensiones de Python C++?
- 21. Vim: Use textwidth más corto en los comentarios y docstrings
- 22. ¿Cómo se compilan las extensiones Python C/C++ para diferentes sistemas operativos/versiones de Python?
- 23. Python Eliminando ciertas extensiones de archivos
- 24. Extensiones de Python para Win64 a través de GCC
- 25. Implementando extensiones de lenguaje C#
- 26. jRuby, gemas con extensiones C
- 27. Extensiones de Python C: ¿por qué las funciones C invocables toman argumentos y devuelven PyObject *
- 28. Extensiones reactivas frente a FileSystemWatcher
- 29. ¿Los complementos de python siempre son extensiones C (incluso en PyPy)?
- 30. ¿Cómo puedo construir mis extensiones C con MinGW-w64 en Python?
Puede que ya esté al tanto, pero de lo contrario: es posible que desee investigar Cython. Escribe un código de estilo Python, agrega algunas declaraciones de tipo, y se traduce a C y compila. –