如何将代码粘贴到REPL中而不在左侧添加额外的空格

问题描述 投票:0回答:1

我正在运行Python 3.13.1。当我将代码粘贴到 Python REPL 中时,Python 在第一行之后的每一行的开头添加额外的空格。

我在记事本中编写了这段代码并将其粘贴到Python中。

if revenue_growth_Q1 > 0:
        RevG1="U"
else:
        RevG1="D"

当我复制此代码并将其粘贴到 REPL 中时,“else:”行没有左对齐。相反,它向右偏移了几个空格。 除非我手动删除“else:”左侧的空格,否则代码将无法运行

这是代码粘贴后的样子:

if revenue_growth_Q1 > 0:
        RevG1="U"  
        else:                                                                                                                                     
                      RevG1="D"

我想找到一种方法来粘贴代码,以便它在Python中与“else”行左对齐(else之前没有空格:)。

python offset paste read-eval-print-loop python-3.13
1个回答
3
投票

Python 3.13 引入了更好的交互式解释器,其中引入了“自动缩进”,这与您尝试粘贴的代码的现有缩进相冲突。

在“新”repl 中,您可以点击

F3
进入“粘贴模式”,这将允许您粘贴缩进的代码而无需自动缩进。再次点击
F3
可退出粘贴模式。

这是我这样做时的样子:

(paste) if revenue_growth_Q1 > 0:
(paste)     RevG1="U"
(paste) else:
(paste)     RevG1="D"
© www.soinside.com 2019 - 2024. All rights reserved.