首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
if__name == '__main__'的理解
】的更多相关文章
魔力Python--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 调用…
Python中if __name__ == "__main__": 的理解
1.在很多python脚本中在最后的部分会执行一个判断语句if __name__ == "__main__:",之后还可能会有一些执行语句.那添加这个判断的目的何在? 在python编译器读取源文件的时候会执行它找到的所有代码,而在执行之前会根据当前运行的模块是否为主程序而定义变量__name__的值为__main__还是模块名.因此,该判断语句为真的时候,说明当前运行的脚本为主程序,而非主程序所引用的一个模块.这在当你想要运行一些只有在将模块当做程序运行时而非当做模块引用时才执行的命…
if __name__ == '__main__的理解
模块之间引用不能循环成环,圆圈 模块的收搜 !!!把模块当作脚本执行 什么叫模块:py文件,如果一个py文件被导入了,他就是一个模块, 模块没有具体的调用过程 但是能对外提供功能 什么叫脚本:py文件,如果这个py文件直接被执行,这个被直接执行的文件就是一个脚本(点击右键运行这个py文件) 前提介绍:py文件叫login,文件内的函数叫log_in 当一个py文件(名字叫Login.py)当作脚本执行的时候,能够独立完成登录功能 print('__name__:', r…
Python中if __name__ = "__main__"的理解
通俗的理解__name__ ="__main__"的意思就是:当.py文件被直接运行时,if __name__ = "__main__"之下的代码快将被运行:当.py以模块的形式被导入时,if __name__ = "__main__"之下的代码将不被运行 程序入口 对于很多编程语言来说,程序都会有一个入口,python属于脚本语言,不像编译型语言那样先将程序编译称二进制再运行,而是动态的逐行运行.也就是从脚本的第一行开始运行没有统一的入口.一个…
python对 if __name__=='__main__'的理解
对于学过其他编程语言的人来说都知道程序都是从main函数开始执行的,而对于python来说他并没有主函数,他不像其他语言需要需要转化为二进制文件 然后才能执行,他时通过翻译器从第一行开始逐行执行,所以对于python来说并没有确切的入口,对于一个python代码来说,他不仅可以直接运行还可以 作为一个模块导入.但是无论是导入还是直接运行其最外层代码总是会被运行,但是当我们在做这个模块的时候总会有一些调试性的代码,希望在单独执时 检测程序的正确与否,而在用为模块导入时不希望执行. 这时我们便想到了…
python if __name__=='__main__'的理解
定义一个模块叫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__=='__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被…
【疑难杂症】if __name__ == '__main__'的理解
今天进行小批量梯度下降时,代码给我报错,具体代码如下 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…
~~面向对象进阶——__name__=="__main__"~~
进击のpython 面向对象进阶--__name__=="__main__" 前面我们在讲模块的时候,其实还有一个知识点没有很好的讲 那就是main和name 可能你们在看一些代码的时候或多或少的都会见到下面的这串代码 if __name__ == '__main__': func() 但是百思不得其解,这行代码到底是什么意思呢? 问题的解决都是一点一点来的 我们先打印这个__name__ 看看是啥! __main__ 可以看到打印出来的就是__main__ 熬,那就是说这个代码是恒成…
Apollo 启动脚本解析
Apollo 启动脚本解析 sudo service docker start -- 是在ubuntu14.04中打开 在dev_start.sh脚本中会调用restart_map_volume.sh脚本 dev_start.sh中的脚本解析 dirname命令解析: dirname命令去除文件名中的非目录部分,仅显示与目录有关的内容.dirname命令读取指定路径名保留最后一个/及其后面的字符,删除其他部分,并写结果到标准输出. dirname /a/b/的结果为:/a DIR="\(( cd…