2017-08-23 72 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代码是而不是,则代码将在您运行或导入文件时随时执行。