鱼C论坛

 找回密码
 立即注册
查看: 1606|回复: 9

[已解决]为啥这个类和在python的shell上面可以正常运行,到了这就报错了

[复制链接]
发表于 2021-8-12 22:41:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如下图
最佳答案
2021-8-13 02:14:09
出现报错的原因在于你没有掌握运行python文件的方法。不论是python自带的shell也就是IDLE,还是现在你用的vscode,又或者CMD、powershell,使用它们运行python文件的方法都是一样的,即输入指令:python 文件名.py

解释一下这条指令,python其实是python.exe的缩写,也就是你安装在电脑上的python解释器,然后是一个空格,之后是你编写的python文件。使用这行指令就是说用python解释器执行文件中的代码。下面的报错你可以看到C:/Users/.../python.exe这个就是你的电脑上安装的解释器,后面的就是你编写的文件。

除了上面说的方法外,python还有另外一种执行代码的方法,就是启动交互模式编写一行代码执行一行。交互模式下是没有办法直接运行一个文件中的代码的,所以你看到了报错。>>>这个提示符就是交互模式的标识,也就是说你选择错了运行代码的方式,所以导致了报错。

最后再来说说解决办法,两个步骤,第一步在>>>提示符后面输入exit()退出交互式模式;第二步,点击vscode右上角绿色的三角箭头,让vscode帮你用python解释器运行你的代码文件
q5.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-8-12 22:59:34 | 显示全部楼层
1. 符号使用不正确
是否使用了中文的标点符号,尤其是括号
2. 代码缩进问题
python执行严格的缩进,查看缩进是否为两个tab,或者8个空格
IDLE是否在交互模式下运行多行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-13 01:10:52 | 显示全部楼层
3236654291 发表于 2021-8-12 22:59
1. 符号使用不正确
是否使用了中文的标点符号,尤其是括号
2. 代码缩进问题

最后一条怎么验证呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-13 02:14:09 | 显示全部楼层    本楼为最佳答案   
出现报错的原因在于你没有掌握运行python文件的方法。不论是python自带的shell也就是IDLE,还是现在你用的vscode,又或者CMD、powershell,使用它们运行python文件的方法都是一样的,即输入指令:python 文件名.py

解释一下这条指令,python其实是python.exe的缩写,也就是你安装在电脑上的python解释器,然后是一个空格,之后是你编写的python文件。使用这行指令就是说用python解释器执行文件中的代码。下面的报错你可以看到C:/Users/.../python.exe这个就是你的电脑上安装的解释器,后面的就是你编写的文件。

除了上面说的方法外,python还有另外一种执行代码的方法,就是启动交互模式编写一行代码执行一行。交互模式下是没有办法直接运行一个文件中的代码的,所以你看到了报错。>>>这个提示符就是交互模式的标识,也就是说你选择错了运行代码的方式,所以导致了报错。

最后再来说说解决办法,两个步骤,第一步在>>>提示符后面输入exit()退出交互式模式;第二步,点击vscode右上角绿色的三角箭头,让vscode帮你用python解释器运行你的代码文件
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-13 09:51:00 | 显示全部楼层
用code runner插件 但是别用input函数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-13 09:58:52 | 显示全部楼层
kogawananari 发表于 2021-8-13 09:51
用code runner插件 但是别用input函数

VSCode  不是 想pycharm 那样的吗?  还需要用命令行调用python环境?

那代码多了是不是兼容性就不如pycharm了?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-13 10:04:37 | 显示全部楼层
z5560636 发表于 2021-8-13 09:58
VSCode  不是 想pycharm 那样的吗?  还需要用命令行调用python环境?

那代码多了是不是兼容性就不如p ...

pycharm不也是命令行调用python环境吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-13 12:27:14 | 显示全部楼层
Brick_Porter 发表于 2021-8-13 02:14
出现报错的原因在于你没有掌握运行python文件的方法。不论是python自带的shell也就是IDLE,还是现在你用的v ...

你这样说可不准确哦,python的shell可不是IDLE 哦,
IDLE 全称是 "集成开发学习环境",集成了shell 和 编辑脚本等功能。
python的shell 通常是指 交互的>>> 界面(可cmd下敲python进入),这shell里可不能 直接 python xx.py
而是 cmd命令行终端里,可以 python xx.py  

所以,要分清:
1. Windows特有的cmd命令行终端;
2. 系统的Shell"壳程序"(Win的Powershell,Linux的Bash/Ksh等)(通常又叫"命令行终端或模式")
3. 某个编程语言或数据库的shell, 如 python的shell,mysql的shell

三者是不同的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-13 19:50:34 | 显示全部楼层
阿奇_o 发表于 2021-8-13 12:27
你这样说可不准确哦,python的shell可不是IDLE 哦,
IDLE 全称是 "集成开发学习环境",集成了shell 和  ...

你说的是对的,我只是针对楼主的提问回答报错的原因。你说的CMD、powershell还有Bash这些我也都在用,能区分的,只是为了避免让回答显得复杂所以简化了,感谢指正!楼主的关键在于如何运行python文件,硬要说的话其实交互模式下也可以通过os.system()来运行脚本的,只是感觉有点像套娃
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-15 15:43:15 | 显示全部楼层
kogawananari 发表于 2021-8-13 10:04
pycharm不也是命令行调用python环境吗

不是吧? 直观上感受pycharm 好像是直接调的python环境变量?包括启动时输出到控制台的信息和python的ide一样。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-13 19:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表