Python的执行流程

时间:2016-01-10 07:33:18

标签: python

有人可以解释一下python程序的执行流程,尤其是关于main函数的流程吗?如果与C的执行进行比较和对比,将会很有帮助。

2 个答案:

答案 0 :(得分:1)

执行" python myprog.py" python interpeter将逐行开始运行脚本:

import os #import the os module
print "prints somthing"
def f(num): ... # define a function

a = 5 / 2.0 # calculating stuff stuff ... 
if __name__ == '__main__': #__name__ is '__main__' only if this was the file that was started by the interpeter
    f(a) #calling the function f...

在C中有特殊功能" main"这将在启动时执行。 这个(如上所述对于python不适用)

答案 1 :(得分:1)

如果不深入,请在c中提供特定的"条目"功能(主要):

int main() {
    // stuff
}

编译此函数,可执行文件将以它开头。

在python中,您通常会加载一个特定的模块(类似于python mymodule.py)并通过检查__name__的值来验证主要模块:

if "__main__" == __name__:
    print "this is main"

__name__变量通常是模块的名称("mymodule.py"),当它是您加载的主模块时会有例外(然后将其设置为{ {1}}自动)。