大家好,欢迎来到IT知识分享网。
运行python文件_报错处理_NameError 🥊
回忆上次内容
- 回忆 上次内容
vi oeasy.py- 用 vi
编辑oeasy.py
- 用 vi
cat oeasy.py- 用 cat
查看oeasy.py
- 用 cat
python3 oeasy.py- 用 python3
运行oeasy.py
- 用 python3
- 空格之前的 是
命令- 发出绿光
- 可以执行
- 空格之后的 是
- 命令的
参数 - 命令执行的
目标对象
- 命令的
- 如果 程序写
错了- 该 如何
修改呢?🤔
- 该 如何
重新编辑
- 先输入
vi oeasy.py- 重新编辑 oeasy.py文件
- 如果上次写的 没了
- 就 重新输入
- 用i 进入
插入模式
- 把
oeasy.py修改成- 上图的样子
保存并退出
- esc 退出插入模式
- 左下角的
---插入(粘贴)---消失
- 左下角的
:w- write保存
- oeasy.py后面的 [+]消失
退回到shell
- 提示
- 1行、15个字符
- 已写入
:q- quit 退出 (vim应用)
- 回到 shell环境
- 准备运行程序
运行结果
- 输入
python3 oeasy.py- 运行程序
- 不出所料
- 报错了!🤗
出现Error
- 这Error
- 确实 让我们感觉到
痛苦
- 确实 让我们感觉到
😭
- 但
痛苦- 让我们 感觉到
- 自己 是存在的
bug
- 出错(bug)是
- 最正常的
- Error
- 不是 我们无能的标志
- 而是 我们努力的标志
- 更是 进步的阶梯
- 这个报错信息
- 和IDLE(游乐场)
一样吗?
- 和IDLE(游乐场)
结果对比
- 先去IDLE(游乐场)
- 跑一下
- pront(“oeasy”)
- 程序运行 和 游乐场运行
- 几乎
一样- 都是
NameError - 都不认识
pront这个name
- 都是
- 几乎
- 说明
python解释器和python游乐场是相通的- 本来 就是
同一个程序嘛
- 不过 还是 有一点
小区别的- 你能发现吗?
小区别
- 区别 如下图 红框 所示
- 虽然 都在 报错信息 第2行
- 但是
文件来源不同
- 上面的 报错
- 来自
oeasy.py - 是 硬盘上 写好的文件
- 来自
- 下面 的 报错
- 来自
stdin standardin- 标准输入流
- 来自于 键盘的 直接输入
- 来自
- 具体怎么改呢?
新开终端
- 从游乐场
- 退回到 shell环境
- 修改文件
- 再用 vi 打开 oeasy.py
- 进行修改后
- 出现[+]
- 但先不保存文件
- 此时如果 再开一个终端
- 会冲突吗?
新开终端
- 在桌面 再双击
- 终端图标
- 又新打开
- 一个终端
- 键入
- vi oeasy.py
- 回车
打开了同一个文件
- vim 应用程序
- 报了一个错误
- E325: 注意
- 说明vim 发现了问题
- 因为 之前的终端
- 已经打开了 oeasy.py
- 并且 进行了修改
- 但是还没保存到 硬盘中
- 只存了 缓存文件
- .oeasy.py.swp
- 后开的终端
- 想要 同时打开 oeasy.py
- 发现了 缓存文件.oeasy.py.swp
- 知道 oeasy.py 正在被别的终端 编辑着
- 可以看看 这个 缓存文件 吗?
再开新终端
- 再 新开 一个终端
- 第三个 终端
- 运行 下面的命令
ls -lah .oeasy.py.swp ls -lah oeasy.py
- 确实可以看到
- 隐藏的缓存文件
- .oeasy.py.swp
- 该文件 有12K
- 那第二个终端窗口
- 还能打开这个文件吗?
打开方式
- 回到第二个终端里 有几种选择
- 只读o
- 直接编辑e (自动缓存之前的原始文件)
- 恢复r(恢复到自动缓存)
- 退出q
- 终止a
保存并运行
- 在 第2个 终端 里
- 选择 r
- 直接recovery 缓存
- 关闭
- 第一个终端
- 第二个 终端
保存并关闭
- 在 第三个终端
- 修改文件
- 保存并退出
- 现在文件 都关闭了
- 也应该 没有 自动缓存 了
再查看
- 在第三个窗口
- 查看缓存文件
ls -l .oeasy.py.swp
- 由于 内容
- 已经 存到了硬盘
- 缓存文件 应该消失了
- 如果还没有消失
- 就强制删除这个缓存
rm .oeasy.swp ls -l .oeasy.py.swp
- 缓存已确认消失
- 如果 再用vim打开文件
- 还会出现 E325 吗?
尝试运行oeasy.py
- 直接打开
- 尝试运行oeasy.py
- 成功 运行了程序!
总结
- 这次尝试了
- 两个vim 同时打开
- 同一py文件
- vim出现了Error
- 有各种选择
- 两个vim 同时打开
- 错误拼写 pront 导致
- 运行时 出现了NameError
- 错误(Error)
- 不是 我们 无能的标记
- 而是 我们 努力的见证
- 更是 我们 进步的阶梯
- 如果 程序里的 print
- 字母没错
- 但
大小写不同 - 被误写成了 Print
- 还会报错吗?🤔
- 我们下次再说!👋
- 蓝桥->https://www.lanqiao.cn/courses/3584
- github->https://github.com/overmind1980/oeasy-python-tutorial
- gitee->https://gitee.com/overmind1980/oeasypython
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/155559.html
![[oeasy]python0012_程序写错了怎么办插图1 图片描述](https://i-blog.csdnimg.cn/blog_migrate/df9edb45296ef90fcfb7b00a181aaaf8.png)
![[oeasy]python0012_程序写错了怎么办插图3 图片描述](https://i-blog.csdnimg.cn/blog_migrate/557b8c9182857bca917ad01da168547d.png)
![[oeasy]python0012_程序写错了怎么办插图5 图片描述](https://i-blog.csdnimg.cn/blog_migrate/0bdd78299de9ac82e1a2d5ad67f85911.png)
![[oeasy]python0012_程序写错了怎么办插图7 图片描述](https://i-blog.csdnimg.cn/blog_migrate/fe2cc9a7f8ad279d097ccdd265f318d8.png)
![[oeasy]python0012_程序写错了怎么办插图9 图片描述](https://i-blog.csdnimg.cn/blog_migrate/33ffb725bb5494de2ee8d2c525214202.png)
![[oeasy]python0012_程序写错了怎么办插图11 图片描述](https://i-blog.csdnimg.cn/blog_migrate/47b58196ebb4ee5236467c9d65b06443.png)
![[oeasy]python0012_程序写错了怎么办插图13 图片描述](https://i-blog.csdnimg.cn/blog_migrate/5ecb53035d65fd502bbe09150e9cfcdc.png)
![[oeasy]python0012_程序写错了怎么办插图15 图片描述](https://i-blog.csdnimg.cn/blog_migrate/d2c87233c6a524d7fec03e8c0bdca707.png)
![[oeasy]python0012_程序写错了怎么办插图17 图片描述](https://i-blog.csdnimg.cn/blog_migrate/4ce8d8a8b6e666b1501c25816167393e.jpeg)
![[oeasy]python0012_程序写错了怎么办插图19 图片描述](https://i-blog.csdnimg.cn/blog_migrate/59448fa508fd8e94d0e620d889ea0828.jpeg)
![[oeasy]python0012_程序写错了怎么办插图21 图片描述](https://i-blog.csdnimg.cn/blog_migrate/aa70d8a4e3fc13f89a6f28c100370d96.png)
![[oeasy]python0012_程序写错了怎么办插图23 图片描述](https://i-blog.csdnimg.cn/blog_migrate/25a644dac9a48a25d613d0fcdbe74270.png)
![[oeasy]python0012_程序写错了怎么办插图25 图片描述](https://i-blog.csdnimg.cn/blog_migrate/67cfdefc42ca7907afa8241d7718a25e.png)
![[oeasy]python0012_程序写错了怎么办插图27 图片描述](https://i-blog.csdnimg.cn/blog_migrate/a5d194dfdbdc5e21a6bf9f8836d81003.png)
![[oeasy]python0012_程序写错了怎么办插图29 图片描述](https://i-blog.csdnimg.cn/blog_migrate/230b948e725c2814839a57c829dfc6f3.png)
![[oeasy]python0012_程序写错了怎么办插图31 图片描述](https://i-blog.csdnimg.cn/blog_migrate/26ea6d74f7ad84bd67e578cfc5a70a41.png)
![[oeasy]python0012_程序写错了怎么办插图33 图片描述](https://i-blog.csdnimg.cn/blog_migrate/a9e31707dfb4835c6bc315ce7137d77b.png)
![[oeasy]python0012_程序写错了怎么办插图35 图片描述](https://i-blog.csdnimg.cn/blog_migrate/0758843e1c49747757d261af41eb81dd.png)
![[oeasy]python0012_程序写错了怎么办插图37 图片描述](https://i-blog.csdnimg.cn/blog_migrate/fbc5cd03681e4affebcf3eb4755beaaf.png)
![[oeasy]python0012_程序写错了怎么办插图39 图片描述](https://i-blog.csdnimg.cn/blog_migrate/7b23289e27d5b65f52a06034357a3f02.png)
![[oeasy]python0012_程序写错了怎么办插图41 图片描述](https://i-blog.csdnimg.cn/blog_migrate/63a3d4f81223cea7f01f4781fe55e20d.png)
![[oeasy]python0012_程序写错了怎么办插图43 图片描述](https://i-blog.csdnimg.cn/blog_migrate/76625b888910301635a2d55a4b0afbaf.png)