2017-08-23 117 views
1

我想了解,當我們執行.py文件,然後從該代碼的哪個部分 python開始執行?例如,當我們執行一個Java程序時,「public static void main(String [] args)」是java開始代碼執行的位置。那麼,當我們談論python時,它是如何工作的?我知道有一個Python的主要功能python從哪裏開始執行代碼?

(__name__ = "__main__") 

,我已經通過進出的#1條一些了,他們都說它加載的Python模塊,然後將蟒蛇的UDF等,所以,按照我的理解,就是執行第一件事的地點。請糾正我,或引導我查詢一些網頁鏈接。

+4

[理解python中的執行流程]可能的重複(https://stackoverflow.com/questions/41994759/understanding-the-execution-flow-in-python) –

+0

我已經通過了其他文章,所以根據我的理解,只要我們執行.py,首先調用所有的UDF,然後(__name__ =「__main__」)。對? – user3521180

+0

據我瞭解,如果你想讓你的代碼在Python中作爲一個庫使用,你只需要'(__name__ =「__main__」)''。 –

回答

1

如果Python代碼在方法中,除非明確調用該方法(例如,在檢查__name__ == '__main__'後),否則不會執行任何代碼。按照約定調用main方法,但您可以調用任何方法作爲執行的起點。

如果方法中的Python代碼是而不是,則代碼將在您運行或導入文件時隨時執行。