有人可以解释一下python程序的执行流程,尤其是关于main函数的流程吗?如果与C的执行进行比较和对比,将会很有帮助。
答案 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}}自动)。