在爲Python創建C擴展時,是否有可能以某種方式將向docstrings公開的註釋寫入擴展的用戶?Python的C擴展中的Docstrings?
16
A
回答
17
文檔字符串爲類型作爲tp_doc
構件在PyTypeObject
結構,見an example in the docs。
Docstrings for 函數可以包含在module's method table的ml_doc
字段中。如果您希望文檔字符串與實際函數「物理上接近」,則可以在您在函數表中引用的函數定義之上包含字符串常量。
方法的文檔字符串可以分配給type's member table中的doc
字段。
Docstrings for 模塊可以作爲參數傳遞給Py_InitModule3()
或Py_InitModule4()
函數。
+0
很好的答案,謝謝Sven。直接鏈接非常方便。 – 2011-06-09 08:57:06
-3
我不這麼認爲,但是你應該能夠操縱python中那些對象的docstrings。有關更多信息,請參閱python docs。可以被包括
相關問題
- 1. 用於Python的C擴展中的SIGSEGV
- 2. Python和C擴展
- 3. 替換python docstrings
- 4. 在C/C++擴展python AttributeError
- 5. Python中的繼承C++擴展
- 6. Python C擴展中的引用計數
- 7. Python C擴展中的True * args和** kwargs
- 8. 的Python:擴展
- 9. 允許Ctrl-C中斷python C擴展
- 10. 製作需要另一個擴展名的Python的C擴展
- 11. 構建Python 3.5的擴展程序或C擴展的2.7
- 12. python docstrings不工作?
- 13. boost :: python long/structured docstrings
- 14. Python的非平凡的C++擴展
- 15. 在Python Docstrings中,「:obj:`是做什麼的?
- 16. 剖析python C擴展
- 17. 擴展Python 3與C++
- 18. 構建Python C擴展
- 19. 用C模塊擴展python
- 20. Python和OpenMP C擴展
- 21. Python C擴展和Xcode 4.5
- 22. Python中的擴展範圍
- 23. python中的擴展切片?
- 24. 在python中的Chrome擴展?
- 25. 嵌套的Python C擴展/模塊?
- 26. 作爲Python擴展模塊的C++ API
- 27. 帶數據文件的Python C擴展
- 28. Python的C++擴展編譯器警告
- 29. Python的C擴展引用傳遞
- 30. 標準差的python c擴展
您可能已經意識到了這一點,但如果沒有的話:您可能想要調查Cython。您編寫Python風格的代碼,添加一些類型聲明,並將其轉換爲C並進行編譯。 – 2011-06-06 23:58:38