以前一直不知道 在 if name==“main” 的作用 ,直到了解到当我导入模块后,在当前运行代码后,无论是否调用模块中的函数,变量,该模块都会被运行。比如:在demo.py中写上代码 print(“a”) 当在另一个文本中写入 import demo 然后运行 则会打印a 。但是我们在 demo中的代码写入 if name == ‘main’: print(‘B’) 那么就不会打印了,因为此时__name__ 是demo