if __name__ == "__main__": 怎么理解?】的更多相关文章

if __name__ == '__main__' 的理解 __name__ 是当前模块名,当模块被直接运行时模块名为 __main__ . 这句话的意思就是,当模块被直接运行时,以下代码块将被运行,当模块是被导入时,代码块不被运行. #practice.py import cc print('引用cc') cc.cc() print('程序结束!') 其中,cc.py为 def cc(): print('调用cc了') print('先输出哪个?') 此时结果为: 先输出哪个? 引用cc 调用…
1.在很多python脚本中在最后的部分会执行一个判断语句if __name__ == "__main__:",之后还可能会有一些执行语句.那添加这个判断的目的何在? 在python编译器读取源文件的时候会执行它找到的所有代码,而在执行之前会根据当前运行的模块是否为主程序而定义变量__name__的值为__main__还是模块名.因此,该判断语句为真的时候,说明当前运行的脚本为主程序,而非主程序所引用的一个模块.这在当你想要运行一些只有在将模块当做程序运行时而非当做模块引用时才执行的命…
模块之间引用不能循环成环,圆圈   模块的收搜   !!!把模块当作脚本执行 什么叫模块:py文件,如果一个py文件被导入了,他就是一个模块, 模块没有具体的调用过程 但是能对外提供功能   什么叫脚本:py文件,如果这个py文件直接被执行,这个被直接执行的文件就是一个脚本(点击右键运行这个py文件)     前提介绍:py文件叫login,文件内的函数叫log_in   当一个py文件(名字叫Login.py)当作脚本执行的时候,能够独立完成登录功能 print('__name__:',  r…
通俗的理解__name__ ="__main__"的意思就是:当.py文件被直接运行时,if __name__ = "__main__"之下的代码快将被运行:当.py以模块的形式被导入时,if __name__ = "__main__"之下的代码将不被运行 程序入口 对于很多编程语言来说,程序都会有一个入口,python属于脚本语言,不像编译型语言那样先将程序编译称二进制再运行,而是动态的逐行运行.也就是从脚本的第一行开始运行没有统一的入口.一个…
对于学过其他编程语言的人来说都知道程序都是从main函数开始执行的,而对于python来说他并没有主函数,他不像其他语言需要需要转化为二进制文件 然后才能执行,他时通过翻译器从第一行开始逐行执行,所以对于python来说并没有确切的入口,对于一个python代码来说,他不仅可以直接运行还可以 作为一个模块导入.但是无论是导入还是直接运行其最外层代码总是会被运行,但是当我们在做这个模块的时候总会有一些调试性的代码,希望在单独执时 检测程序的正确与否,而在用为模块导入时不希望执行. 这时我们便想到了…
定义一个模块叫module.py: def main(): print "we are in %s" %__name__ if __name__=='__main__': main() 如果我们直接运行module.py,那么该模块的__name__为__main__,就会执行if后面的语句. 但是如果我们从另一个模块中import module,那么此时module.py的__name__为module,即为python文件的文件名.if后面的语句是不会被执行的.…
一.总的来说,如果__name__=='__main__'成立,表示当前模块就是主程序, 如果__name__=='__main__'不成立,表示当前模块是被导入到某个模块中的,而此时__name__的值是被导入的这个模块的模块名 举例说明:PP.py #coding=utf-8 class F1(): ' def add(self): print 'F1的add方法' def jian(self): print 'F1的jian方法' if __name__=='PP': print 'PP被…
今天进行小批量梯度下降时,代码给我报错,具体代码如下 import torch import numpy as np from torch.utils.data import Dataset from torch.utils.data import DataLoader class DiabetesDataset(Dataset): def __init__(self, filepath): xy = np.loadtxt(filepath, delimiter=',', dtype=np.fl…
https://blog.csdn.net/yjk13703623757/article/details/77918633 1. 摘要 通俗的理解__name__ == '__main__':假如你叫小明.py,在朋友眼中,你是小明(__name__ == '小明'):在你自己眼中,你是你自己(__name__ == '__main__'). if __name__ == '__main__'的意思是:当.py文件被直接运行时,if __name__ == '__main__'之下的代码块将被运…
简单地理解Python中的if __name__ == '__main__' if __name__ == '__main__'的意思是: 当.py文件被直接运行时,if __name__ == '__main__'之下的代码块将被运行: 当.py文件以模块形式被导入时,if __name__ == '__main__'之下的代码块不被运行.…