一,问题思考

​ 在Python当中,如果代码写得规范一些,通常会写上一句“if name==’main:”作为程序的入口,但似乎没有这么一句代码,程序也能正常运行。这句代码多余吗?

二,验证“if name==’main:”的作用:

#a.py用来当做模块来调用,b.py用来运行
#a.py 
print('a.py')
def test():
   print("from test  ")
test()

#b.py
import a
运行b.py结果
a.py
from test


#a.py用来当做模块来调用,b.py用来运行
#a.py 
print('a.py')
def test():
   print("from test a.py ")
if __name__=='__main__': #加上if __name__=='__main__':  
 test() #该处注意缩进

#b.py
import a
运行b.py结果
a.py

由此可见,if __name__=='__main__'后的函数没能直接显示,想要在b.py中显示test函数需要执行a.test() 指定调用test函数才行。

所以if __name__=='__main__'的最大作用就是可以自定义模块中那些内容是需要调用才能显示的,而不是导入该模块后就显示。


相关文章:

  • 2021-09-25
  • 2021-08-21
  • 2022-02-20
  • 2022-12-23
  • 2021-04-12
猜你喜欢
  • 2021-07-22
  • 2022-12-23
  • 2022-02-03
  • 2021-11-15
  • 2021-04-26
  • 2022-12-23
  • 2021-06-20
相关资源
相似解决方案