
就一门相当具有灵活性的解释型脚本语言而言 , 当中所定义的main()函数 , 唯有在该脚本直接当作执行程序之际 , 才会去执行。在该脚本以模块的形式被引入的这种情况下, 其中的main()函数是不会被执行的, 是这样的一种状况。这是源于两方面缘由其一, main函数乃是所有执行程序的入口处其二, 那解释器是以顺序来执行脚本的, 并且不会去调用任何并非属于程序自身的代码以及函数, 需补充说明的一点在于, 要是被当作一个模块或者库添加到程序里, 那么就会直接变成代码的一部分。接下来能够借助程序去更为圆满地知悉main函数的职能功效, 于此我们创作两段程序, 一段给其命名为.py, 另一段也称作.py。.py#import os#import timeimportdatetimeprint(Hello World!)print(Time is, datetime.datetime.now().strftime(%Y-%m-%d %H:%M:%S %A))print(__name__ value:,__name__)defmain():print(this message is from main function)if__name____main__: main()#print(__name__).pyimportprint_main_functionprint(Done!)单独运行.py程序结果如下运行.py程序将.py作为引入执行结果如下对比两段程序运行得出的结果可以发现, 当直接去运行囊括main函数的程序之时, main函数会被执行, 与此同时程序的变量值是。当把含有main函数的程序当作被用时, 这个程序.py所对应的变量值是那个对应的函数名称, 所以这个程序.py里的main函数不会遭执行。请注意, 程序执行是逐行进行的模式, 如此一来事先对main()函数予以定义是相当关键的要点, 原因若程序里存在if条件语句去执行main()函数, 方可避免程序性报错: namemain not。 结论: 所以具备上述情况。