桐生战兔丶 发表于 2021-8-12 22:41:57

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

如下图

3236654291 发表于 2021-8-12 22:59:34

1. 符号使用不正确
是否使用了中文的标点符号,尤其是括号
2. 代码缩进问题
python执行严格的缩进,查看缩进是否为两个tab,或者8个空格
IDLE是否在交互模式下运行多行

桐生战兔丶 发表于 2021-8-13 01:10:52

3236654291 发表于 2021-8-12 22:59
1. 符号使用不正确
是否使用了中文的标点符号,尤其是括号
2. 代码缩进问题


最后一条怎么验证呢

Brick_Porter 发表于 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解释器运行你的代码文件

kogawananari 发表于 2021-8-13 09:51:00

用code runner插件 但是别用input函数

z5560636 发表于 2021-8-13 09:58:52

kogawananari 发表于 2021-8-13 09:51
用code runner插件 但是别用input函数

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

那代码多了是不是兼容性就不如pycharm了?

kogawananari 发表于 2021-8-13 10:04:37

z5560636 发表于 2021-8-13 09:58
VSCode不是 想pycharm 那样的吗?还需要用命令行调用python环境?

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

pycharm不也是命令行调用python环境吗

阿奇_o 发表于 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

三者是不同的。

Brick_Porter 发表于 2021-8-13 19:50:34

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

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

z5560636 发表于 2021-8-15 15:43:15

kogawananari 发表于 2021-8-13 10:04
pycharm不也是命令行调用python环境吗

不是吧? 直观上感受pycharm 好像是直接调的python环境变量?包括启动时输出到控制台的信息和python的ide一样。
页: [1]
查看完整版本: 为啥这个类和在python的shell上面可以正常运行,到了这就报错了