Python Windows 10上的代码错误粘贴到空闲外壳中

Python Windows 10上的代码错误粘贴到空闲外壳中,python,python-3.x,windows,python-idle,Python,Python 3.x,Windows,Python Idle,我试图将一些代码复制并粘贴到我的Python shell中,但是当粘贴的代码超过一行时,我得到了错误:SyntaxError:编译单个语句时发现多个语句 我有一台运行Windows 10的电脑。我一直很恼火,因为我无法复制粘贴代码并运行它 有没有办法把所有的代码分成不同的语句?好像我是一行一行地写的/是把每一行分别粘贴的 下面是正在发生的事情: 问题源于空闲shell处理多行复制/粘贴的方式。也就是说,当用户点击enter键时,它会在每一行的末尾执行,这会导致复制代码时出现问题。通过在空闲状态下

我试图将一些代码复制并粘贴到我的Python shell中,但是当粘贴的代码超过一行时,我得到了错误:
SyntaxError:编译单个语句时发现多个语句

我有一台运行Windows 10的电脑。我一直很恼火,因为我无法复制粘贴代码并运行它

有没有办法把所有的代码分成不同的语句?好像我是一行一行地写的/是把每一行分别粘贴的

下面是正在发生的事情:


问题源于空闲shell处理多行复制/粘贴的方式。也就是说,当用户点击
enter
键时,它会在每一行的末尾执行,这会导致复制代码时出现问题。通过在空闲状态下启动一个新文件,将代码复制粘贴到新窗口中,将其保存为
.py
文件,然后使用
python'path\to\file'
从cmd运行该文件,可以解决此问题


让我知道这是否解决了您的问题。

我认为Python没有添加到环境变量中,这是要解决的第一个问题。要执行此操作,请转到控制面板\Environment Variables\System Variables并将该位置添加到python.exe文件中。例如,在我的例子中,我使用的是Anaconda,所以我在环境变量中添加了这个“C:\Users..\Anaconda3”。首先,您需要知道python安装在哪里

然后,打开新的命令提示符并只写:python。如果它有效,那么您将看到python版本和其他详细信息。如果没有,则说明路径设置有问题

之后,可以运行包含要执行的多行的文件


我希望这会有所帮助。

空闲状态下的“>>>”提示意味着“输入一条语句”。无论何时在输入的代码末尾点击,无论是键控还是粘贴,IDLE都会假定您已经完成了这一操作,并通过使用
mode='single'
调用
compile
,尝试将代码编译为一条语句。我曾经考虑过如何处理多语句粘贴,但这是一个非常重要的问题


目前,粘贴到编辑器窗口中,然后从那里运行。我有一个用于此目的的临时文件。我经常使用它,通常可以从File=>最近的文件中加载它,点击^A(全选)、^V(粘贴,在Windows上)和F5。

我试过了,得到了
回溯(最近一次调用):File“”,第1行,在NameError中:未定义名称“python”
您是否介意发送cmd的屏幕截图并发布您的代码,以便我可以看到问题?编辑为包含ss。我也在Pythoncmd中尝试过,但没有效果。在屏幕截图中,您指向的是根Python目录。初始关键字
python
称为路径变量,它为您启动python。相反,将
python path\to\file\file.py
写入。仍然会收到相同的错误。空闲状态下的Shell不是在命令提示符下运行
python
即可获得的“真正”python控制台。这样它就可以添加后者没有的功能,如自动帮助和自动完成。您可以在真实的pythonshell中粘贴多个语句而不会出现错误,因此您可以使用它,或者使用针对链接重复问题建议的解决方法之一。还有很多人更喜欢的其他(免费)交互式shell。