我有一對夫婦的功能,我想讓他們看到的庫函數是能夠從其他項目中調用它們。我想把它們放在一個獨立於通用python庫的目錄中。我應該如何安排我的代碼?
回答
您可以在您想要導入的功能在項目中使用這個。 否則Python將不會掃描此目錄。 __init__.py
的內容可以留空。
文檔:
您必須將此功能保存在我的一些文件中,並從其他文件或模塊中使用導入。
其他腳本如何找到這個? – user14416
請參閱http://www.tutorialspoint.com/python/python_modules.htm – user1929959
首先你必須製作一個包含你的代碼的包。快速介紹可以在這裏找到:http://guide.python-distribute.org/introduction.html有不同的選擇如何管理你的包相對於其他項目。我會建議使用setuptools來創建一個可分發的軟件包。如果你想將你的開發與默認的python安裝隔離開來,請看http://pypi.python.org/pypi/virtualenv。
import sys
sys.path.append('c:\\myprojects\\MyProjDir\\')
from MyModule import MyClass
注意,名稱爲__init__.py
該文件必須被放置在MyProjDir
:
在一個單獨的文件和使用進口轉介他們定義這些功能。一個有用的鏈接(python中的模塊):http://docs.python.org/3/tutorial/modules.html
- 1. 的Python:如何導入模塊中的其他模塊
- 2. 如何禁止Python模塊調用其他模塊?
- 3. 如何在python的其他模塊中使用變量?
- 4. 在Python中使用CSV模塊替換其他值使用Python
- 5. Python:從其他模塊導入列表
- 6. Python模塊,引用同一包中的其他模塊?
- 7. 與其他模塊操作的Python模塊
- 8. Python - 如何獲取其他模塊中的編輯框值?
- 9. 如何只執行其他python模塊的一些功能?
- 10. 如何從python中的其他目錄導入模塊?
- 11. 如何在Python中加載與其他模塊名稱相同的模塊?
- 12. python如何將數據與pprint或其他模塊對齊
- 13. 如何一起使用Python 2模塊和Python 3模塊?
- 14. 覆蓋python中使用其他模塊變量的模塊變量
- 15. qpython的paramiko(或任何其他SSH Python模塊)安裝
- 16. 模塊內部如果在Python中的其他語句?
- 17. 其他模塊使用的假模塊
- 18. 在Visual代碼中使用psycopg2或其他python模塊
- 19. 如何在使用Python IDLE時從其他位置導入模塊?
- 20. 如何使用Python中的Perl模塊?
- 21. 如何使用Python的加密模塊
- 22. Python - 如何使用模塊的別名來導入其子模塊?
- 23. 其他模塊
- 24. 如何擴展python模塊? (python-twitter)
- 25. 如何爲Python 2.7.10安裝Python模塊
- 26. IronPython的核心python模塊的C#或其他.net等價物?
- 27. 使用python模塊
- 28. 如何編寫Python模塊?
- 29. 如何安裝python模塊?
- 30. 如何LXML Python模塊
避免在代碼中對sys.path進行操作。這使它變得脆弱,並且不能在其他系統上重用。 – Keith
如果你解釋更堅實的方法,我將不勝感激。 ('virtualenv'?) –
使用setuptools(基於distutils)。它將通過使用'develop'等命令來設置開發模式,爲您管理'.pth'文件。然後,您也可以從相同的代碼庫中部署分發版。 – Keith