参考链接: 了解Python 3中的代码重用和模块化

[Python错误]NameError: name ‘name’ is not defined

1、今天第一次用Python函数if name’main’:竟然报错了,百思不解,于是从网上查阅,发现错误原因是_name_两端是双下划线,不是只有一个。 2、main两端也是双下划线,如果只写一个,不会报错,但是if name’main‘:里面的方法不会被执行。 3、输入if name’main’这行代码的快捷方式是:在python代码编辑器PyCharm CE中输入main然后按键盘上的tab键 ,即可自动带出完整的代码,简单快捷还降低出错率。 4、**if name’main’:代码作用:**

一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的python脚本中被调用(模块重用)执行。因此if name == ‘main’: 的作用就是控制这两种情况执行代码的过程,在if name == ‘main’: 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而import到其他脚本中是不会被执行的。

举个例子,下面在test.py中写入如下代码: 1 print “I’m the first.” 2 if name==“main”: 3 print “I’m the second.”

并直接执行test.py,结果如下图,可以成功print两行字符串。即,if name==“main”: 语句之前和之后的代码都被执行。

然后在同一文件夹新建名称为import_test.py的脚本,只输入如代码: import test,执行import_test.py脚本,输出结果如下:  只输出了第一行字符串。即,if name==“main”: 之前的语句被执行,之后的没有被执行。

[转载] [Python错误]NameError: name ‘name’ is not defined相关推荐

  1. [Python错误]NameError: name ‘name’ is not defined

    [Python错误]NameError: name 'name' is not defined 1.今天第一次用Python函数if name'main':竟然报错了,百思不解,于是从网上查阅,发现错 ...

  2. 如何解决 Python 错误 NameError: name ‘X‘ is not defined

    Python"NameError: name is not defined"发生在我们试图访问一个未定义的变量或函数时,或者在它被定义之前. 要解决该错误,需要确保我们没有拼错变量 ...

  3. Python中NameError: name ‘key‘ is not defined

    其实这是一个非常小的点 在跟着网上的博主进行代码操作的时候 cv2.waitKey(0) if(key == "q"): # 当键盘输入q时窗口消失exit() 跟那个博主敲得代码 ...

  4. Python解决NameError: name ‘reload‘ is not defined的问题

    https://www.cnblogs.com/Sweettesting/p/11138102.html

  5. python缩进格式错误的是_19个常见的python错误和异常

    19个常见的python错误和异常 错误总是不可避免,尤其是在初学阶段,本文收集整理了1个常见的python错误 1. 忘记添加: 在if, elif, else, for, while, class ...

  6. 解决NameError: name ‘xxx‘ is not defined

    解决NameError: name 'xxx' is not defined 在使用pycharm进行链家爬虫的时候,发现NameError:name 'xxx'is not define 起初还以为 ...

  7. >_<NameError: name ‘history‘ is not defined 问题解决

    在使用 jupyter notebook运行程序时出现了错误" NameError:name 'history' is not defined",将出问题的程序截取了一段如下图所示 ...

  8. import tensorflow as tf ... NameError: name ‘name‘ is not defined

    今天刚打开pycharm想跑个小demo 万万没想到,给我报个错 看到这个错误,我懵逼了.... 这应该是强制关机导致的结果,就是说tensorflow某些包丢失了,既然知道原因了,那么就好办了,直接 ...

  9. NameError: name 'mnist' is not defined

    在Tensorflow上进行mnist数字识别实例时,出现如下错误 NameError: name 'mnist' is not defined 当然mnist数据集不能直接使用,需要通过input_ ...

最新文章

  1. 【CV项目实战】纯新手如何从零开始完成一个工业级图像分割任务的整个流程?...
  2. linux wlan进程名称,linux无线网络配置无线网卡驱动安装与wlan802.11配置
  3. 【链接保存】十分钟上手sklearn:特征提取,常用模型,交叉验证
  4. 全网最细Linux之Centos8安装MySQL8.0以上版本,您值得收藏!
  5. 雷军求别骂!小米9 Pro定价或许会很高
  6. python从文件夹中提取指定文件_使用Python实现从各个子文件夹中复制指定文件的方法...
  7. SVN与TortoiseSVN实战:冲突详解(二)
  8. 两个文本框异动任何一个能即时更新计算结果
  9. cout和printf的区别
  10. 学ASP.NET入门编程,合适么?
  11. 如何将win7系统的电脑屏幕改成护眼的豆沙绿
  12. 逻辑删除(通俗易懂)
  13. 遇到流氓软件不要慌,一篇文章帮您完全清理
  14. ipad查看电脑中的文件
  15. 置换贴图,法线贴图,凹凸贴图的区别
  16. R语言入门——高质量保存图片(想毕业咋就那么难!!!)
  17. 给语音识别文本加上标点符号
  18. 文件包含漏洞 文件伪协议利用
  19. c++调用动态库失败解决办法
  20. Unity -- 粒子系统,拖尾与线

热门文章

  1. 【2020模拟考试T5】【PAT乙】1035 插入与归并 (25分) 两种排序的sort写法
  2. linux deploy下载地址,Linux部署 Linux Deploy
  3. python 启动参数_python启动参数
  4. 2018ACM-ICPC徐州赛区网络赛: D. Easy Math(Min_25筛)
  5. Codeforces Round #460 (Div. 2): D. Substring(有向图)
  6. bzoj 1658: [Usaco2006 Mar]Water Slides 滑水(贪心)
  7. 官网opencv练习题 最简单的多物体分离技术
  8. [python] 将一个序列的排序方式扩展到其他序列
  9. 2020 各大厂分享ppt
  10. swagger入门和实践(含docker部署swagger)