python中main函数的用法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
python中main函数的⽤法
什么场景下会有main函数?
当该python脚本被作为模块(module)引⼊(import)时,其中的main()函数将不会被执⾏。
main函数的作⽤?
__ name__ == '__ main__'是Python的main函数⼊⼝。
并⾮说,加⼊这句才能使⽤python xxx.py来执⾏,⽽是说,这⾥可以判断,当前是否是直接被python直接调⽤执⾏。
main为什么只有⽂件当作执⾏程序的时候才会被执⾏呢?
这是由于两⽅⾯原因,⼀⽅⾯,main函数是所有执⾏程序的⼊⼝;另⼀⽅⾯,python的解释器是顺序执⾏脚本的并且不会调⽤任何不属于程序本⾝的代码和函数,需要补充说明的⼀点是,如果是被作为⼀个模块或库import到程序中,则会直接成为代码的⼀部分。
参考代码:
⽂件:main_function.py
import datetime
print('Hello World!')
print('Time is ', datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S %A'))
def main():
print('this message is from main function')
if __name__ == '__main__':
main()
执⾏结果:
➜ main git:(master) ✗ py main_function.py
Hello World!
Time is 2019-07-22 09:50:50 Monday
this message is from main function
⽂件⼆:test_main.py
import main_function
print("Done!")
执⾏结果:
➜ main git:(master) ✗ py test_main.py
Hello World!
Time is 2019-07-22 09:52:00 Monday
Done!。