where does the python start the code execution from?
我试图理解当我们执行一个.py文件时,从哪个部分python从中开始执行的代码?例如,当我们执行Java程序时,"公共静态空隙main(String []ARGS)"是Java启动代码执行的位置。所以,当我们谈论Python时,它是如何工作的?我知道有一个python主函数
我在stackoverflow中读过一些文章,他们都说它加载了python模块,然后加载了python UDF等,所以据我所知,首先执行的是位置。请更正我的错误,或引导我访问一些用于查询的Web链接。
- 理解Python中执行流的可能副本
- 我已经阅读了另一篇文章,因此根据我的理解,每当我们执行.py时,首先将调用所有UDF,然后(name="main")。正确的?
- 据我所知,如果您希望代码在Python中用作库,您只需要(__name__ ="__main__") 。
- 它没有回答我的问题,如果我不想将代码用作库呢?
- 看看这个问题。
- 我已经看过那篇文章了,我是从那里来问这个问题的。
- 这里有一个在线工具可以帮助您:pythontutor.com/visualize.html mode=edit
- 因为python是一种脚本语言,所以执行从文件的顶部开始,并从上到下继续执行代码。通常,首先要做的是导入语句,因为它们通常位于脚本的顶部。如果脚本作为主函数执行,而不是由其他模块加载,那么__name__ 变量设置为main。用(__name__ ="__main__") 来区分这两种情况。name == main部分不是首先执行的,它只是从调用脚本的地方分离出来。这有助于你理解吗?
- python代码逐行执行。
如果python代码在方法中,则除非显式调用该方法(例如,在检查__name__ == '__main__'之后),否则不会执行任何代码。通常调用main方法,但可以调用任何方法作为执行的起点。
如果python代码不在方法中,那么代码将在运行或导入文件时执行。