在文件map_reduce_cs里面调用文件map_reduce里面的函数jiecheng,为什么def之外的部分也会运行一遍?
文件map_reduce_cs及运行结果:
文件map_reduce:
就是下图红框里面的部分也会运行,是什么原理?
在文件map_reduce_cs里面调用文件map_reduce里面的函数jiecheng,为什么def之外的部分也会运行一遍?
文件map_reduce_cs及运行结果:
就是下图红框里面的部分也会运行,是什么原理?
一个python文件通常有两种使用方法,第一是作为脚本直接执行,第二是 在其他的 python 脚本中用import 导入执行。
两种使用方法都会执行整个python文件中的代码,
如果有希望用import 导入时不执行的部分代码。可以把这部分代码放到 if __name__ == "__main__":
分支中
if __name__ == "__main__":
# 用import 导入时不执行的部分代码
if __name__ == "__main__":
分支中代码只有在作为脚本直接执行时才会执行,用import 导入时不执行
如有帮助,望采纳!谢谢!