python子主文件; _name_的

写程序,只能有一个入口,即main函数
当写python时,有很多个.py文件,要设置一个主入口文件。比如写了几个.py文件为 1.py; 2.py; lib/3.py; index.py,当设置index.py为主文件后,要调用前三个文件,则要在index.py内部调用,也就是在这个主文件中写出调用这些文件的程序。当index.py中包含 lib/3.py,而 lib/3.py包含2.py,出现这种层级关系时,当index.py主文件进行此引用时,主文件index.py便会出现一个全局变量,可以理解为在文件内部会自动帮你生成一个变量,
这个变量名就叫_name_,变量值就等于’main’,前提是执行的是主文件,在此处是index.py,此时,1.py中也有_name_,但是它的_name_=1,同理2.py中_name_=2,lib/3.py中的_name_=lib/3,也就是说此时_name_等于文件名。
当主文件变成1.py,而 2.py; lib/3.py; index.py都是子文件时,1.py的_name_=‘main’,2.py中_name_=2,index.py中的_name_=index,lib/3.py中的_name_=lib/3。

    if _name_=="_main_":
         xxxxxx
     此段函数表示的是,只有当执行主文件时才成立,若执行的是某一个子文件,则if的判断为假,不继续执行
     **执行子文件**用python xxx.py

猜你喜欢

转载自blog.csdn.net/weixin_43224696/article/details/82873091