Python中 if __name__ == "__main__"解释
if __name__ == "__main__"解释
分两种情况:
1).当.py文件被直接运行时,if __name__ == "__main__" 之下的代码将被运行,此时该文件中有没有这行代码没有明显区别
2).当.py文件以模块形式被导入时,if __name__ == "__main__"之下的代码将不被运行
eg:新建两个.py文件,一个命名为name.py,另一个命名为practice.py
直接运行时:
1 print("A") 2 if __name__ == "__main__": 3 print("B")
输出结果:
以模块形式导入时:
1 #由于创建的文件不在同一个目录下,需要导入调用模块的路径 2 import sys 3 sys.path.append("Users/dangsijie/id3/name.py") 4 import name #如果自己创建的正在同一个目录下,直接这一行代码即可
输出结果: