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 #如果自己创建的正在同一个目录下,直接这一行代码即可

输出结果:

猜你喜欢

转载自www.cnblogs.com/xiaodangdang/p/12177229.html