作为一种更加灵活的解释型脚本语言,其中定义的main()函数只有当脚本直接作为执行程序时才会被执行;
当脚本作为 () 引入时,main() 函数将不会被执行。
这是由于两个原因:
一方面,main函数是所有执行程序的入口;
另一方面,解释器按顺序执行脚本,并且不调用不属于程序本身的任何代码或函数。
需要补充的一件事是,如果将其作为模块或库添加到程序中,它将直接成为代码的一部分。
通过程序可以更好的理解main函数的作用。 这里我们写两个程序.py和.py
.py#os
# 时间
打印('你好世界!')
print('时间是 ', ..now().('%Y-%m-%d %H:%M:%S %A'))
打印('值:',)
def main():
print('这是来自主程序')
如果=='':
主要的()
# 打印()
.py
打印(“完成!”)
单独运行.py程序,结果如下
运行.py程序(将.py作为导入执行),结果如下
对比两个程序的运行结果可以发现,直接运行包含main函数的程序时,会执行main函数,程序的变量值为''。
当包含main函数的程序作为程序使用时,程序(.py)对应的变量值就是对应的函数名,因此程序(.py)中的main函数不会被执行。