在Python中,如果你想編寫一個腳本來執行一系列小任務順序,那麼就絕對沒有需要編寫一個函數來包含它們。只要把它們放在一條線上;或使用像;
表達式分隔符(並不推薦使用,但你可以做的是你願意的話),也同樣:
task1
task2
task3
task4
或
task1; task2; task3; (again **not** really recommended, and certainly not pythonic)
你的情況,你的代碼可以變成像:
print('boo')
print('boo2')
print('boo3')
,當你期望它,沒有main()
方法,因爲他們得到中進行評價它仍然會採取行動。
請注意,原因,你可能要爲這些一系列的任務創建一個功能是:
- 呈現一個漂亮的界面(以代碼的客戶端),
- 或封裝重複的邏輯
- 可能有更多的用途,但這是我能想出的第一個,並有助於證明我的觀點。
現在,如果你覺得有必要寫類似於main()
方法在其他編程語言的代碼,那麼請使用以下蟒蛇成語(如至今由其他用戶說明):
if __name__ == '__main__':
doSomething()
的上述工作如下:
- 當你
import
一個Python模塊,它得到了string
(通常,在其被導入的名稱)指定爲__name__
屬性。當您直接執行腳本(通過調用蟒蛇VM和傳遞腳本的名稱作爲參數)
- ,則
__name__
屬性設置爲__main__
- 所以當你使用上面的成語,你既可以使用腳本作爲
import
的可插拔模塊,或只需直接執行即可直接對if __name__ == '__main__':
下的一系列表達式進行評估。
你應該覺得有必要通過更多的信息,去挖掘,我的消息來源有以下幾條:
僅供參考,你不需要'sudo'來chmod你自己的文件。 – ThiefMaster 2013-04-07 12:55:37