Python代碼被組織成模塊和包。一個模塊只是一個.py
文件,其中可以包含類定義,函數定義和變量。包是一個包含__init__.py
文件的目錄。
一個標準的Python項目可能是這個樣子:
thingsproject/
README
setup.py
doc/
...
things/
__init__.py
animals.py
vegetables.py
minerals.py
test/
test_animals.py
test_vegetables.py
test_minerals.py
的setup.py文件介紹了有關項目的元數據。請參閱Writing the Setup Script,特別是installing scripts的部分。
Entry points存在,以幫助在Python發佈命令行工具。入口點是在setup.py
定義是這樣的:
setup(
name='thingsproject',
....
entry_points = {
'console_scripts': ['dog = things.animals:dog_main_function']
},
...
)
效果是使用python setup.py install
安裝軟件包時,腳本會自動在一些合理的地方根據您的操作系統創建的,如/usr/local/bin
。該腳本然後在things
包的animals
模塊中調用dog_main_function
。
另一個Python的約定要考慮的是有一個__main__.py
file。這表示在一個完整的python代碼的目錄或zip文件中的「主」腳本。這是使用argparse解析器爲命令行參數定義代碼的命令行界面的好地方。
良好的和最新的最新的Python打包的有點混亂世界的信息可以在Python Packaging User Guide找到。
如果我理解正確的問題,只是給你的腳本執行權限('/在* NIX系統x.py')或鍵入'蟒蛇x.py'。 – angryfruitsalad