創建Python模塊/庫時,應該使用哪種命名約定?我見過像python-requests
之類的項目,然後是mysql-python
之類的項目。 python
應該作爲模塊名稱的前綴還是後綴?哪一種更被採用/推薦的方式?應該使用哪一個:python- <module>或<module> -python?
回答
official Python style guide通常不鼓勵長名稱,如果需要標點符號,則應該使用下劃線而不是連字符。就後綴或前綴而言,這兩者都不是必需的,但兩者都可以接受。在這兩個中,使用「Py」作爲前綴的可能是最常見的。例如,PyQuery,py2app和PyX。
這裏的一些數據,從43,000+封裝名單上PyPi得出:
+-----------------------------------------------+-------+--------+
| Neither starts nor ends with 'Py' or 'Python' | 37943 | 87.40% |
+-----------------------------------------------+-------+--------+
| Starts with 'Py' | 3639 | 8.38% |
+-----------------------------------------------+-------+--------+
| Starts with 'Python' | 814 | 1.88% |
+-----------------------------------------------+-------+--------+
| Ends with 'Py' | 796 | 1.83% |
+-----------------------------------------------+-------+--------+
| Ends with 'Python' | 219 | 0.50% |
+-----------------------------------------------+-------+--------+
只有10%的Python包以「Py」開頭,所以它絕對不是最常見的。 – Blender
「Py」通常也用作後綴 - NumPy,SciPy等。 – Tetrinity
我的意思是它比後綴更常用作爲前綴。 – BringMyCakeBack
- 1. 應該使用哪個「<<」運算符函數?
- 2. 我應該使用哪個Python XML庫?
- 3. 應該使用哪個版本的Python?
- 4. 我應該使用哪一個? decimal.Add()或「+」
- 5. Debian - python有兩個dist-packages?我應該使用哪一個?
- 6. 我應該使用ArrayList <?>或列表<?>
- 7. 哪個布爾更快? <或<=
- 8. Python或Ruby我應該學習哪一個?
- 9. 我應該使用哪種python安裝?
- 10. 要使用哪個Seam組件:<h:outputLink>或<h:commandLink>?
- 11. 我應該使用哪一個Python Gui和庫?
- 12. Python:在Python中使用abc <2.6
- 13. 哪個庫:: <QUERY_TYPE>我應該在Kohana 3.3中使用?
- 14. 的Python:使用<cstdio>
- 15. 的Python:一個<strong>的Python</strong>程序在<em>殼</em>運行殼
- 16. Asp.net:使用的<%#或<%
- 17. 我應該在哪裏使用標籤<menu>,以及標籤<nav>?
- 18. 使用<ui:composition>模板時,我應該在哪裏聲明<f:metadata>?
- 19. 在使用sshpass循環時,應該在哪裏放置<< EOF?
- 20. php或javascript應該使用哪一種
- 21. escape <in python
- 22. python lt-method
- 23. Heredoc <<<或<<?
- 24. 我應該使用哪個硒python軟件包?
- 25. 哪個應該使用Handler,AsyncTask或Thread?
- 26. 哪個運算符更快(>或> =),(<或<=)?
- 27. python,我該怎麼做xml ='<start>%??</start>'%datetime.datetime
- 28. python可以像這樣繪製圖形?應該使用哪個包或函數?
- 29. 你應該在2017年爲新項目使用哪個python?
- 30. OAuth/OpenID - 我應該使用哪一個?
你指的項目或包的名稱的名稱時,它的釋放?分發包通常遵循自己的命名約定(例如[Fedora](https://fedoraproject.org/wiki/Packaging:NamingGuidelines#Addon_Packages_.28python_modules.29))。 – jadkik94