在 Python 中粘贴多行时出现 SyntaxError

pet*_*ete 7 python

我在 Python 中复制粘贴代码时遇到问题。假设我有以下代码要粘贴到 Python 解释器中:

string_one = "Help"
string_two = "Me"
Run Code Online (Sandbox Code Playgroud)

在本地,在 Mac OSX 10.15.7 上运行 3.8.5,如果我粘贴该代码,我会得到SyntaxError: multiple statements found while compiling a single statement.

但是,如果我通过 ssh 连接到另一台机器,打开 Python (3.7.4) 并粘贴这两行,则不会出现错误。此外,当我将这两行粘贴到 Python 2.7.16 shell 中时,我没有收到任何错误。这里可能是什么问题?

Python 3(问题外壳) 在此处输入图片说明

Python 2(非问题外壳) 在此处输入图片说明

tri*_*eee 5

看来readline有bug(Homebrew安装python用的)

简短回答:

echo "set enable-bracketed-paste off" >> ~/.inputrc
Run Code Online (Sandbox Code Playgroud)

长答案: https: //github.com/Homebrew/homebrew-core/issues/68193


(这是错误地编辑到问题中的;我已回滚该编辑,并将解决方案粘贴为实际答案,并标记为社区 Wiki。)