gpt4 book ai didi

python - 如何自动插入空格以使 Python 文件中的空行缩进?

转载 作者:太空宇宙 更新时间:2023-11-04 08:35:27 25 4
gpt4 key购买 nike

最近遇到常见的"unexpected indent"尝试通过将 Python 代码从 PyDev 和 Emacs 复制到 Python 解释器来评估它们时出现问题。

在尝试修复制表符/空格和一些搜索后,我在 this answer 中找到了原因:

This error can also occur when pasting something into the Python interpreter (terminal/console).

Note that the interpreter interprets an empty line as the end of an expression, so if you paste in something like

def my_function():
x = 3

y = 7

the interpreter will interpret the empty line before y = 7 as the end of the expression ...

,我的情况就是这样。并且还有对答案的评论指出了解决方案:

key being that blank lines within the function definition are fine, but they still must have the initial whitespace since Python interprets any blank line as the end of the function

但是这个解决方案是不切实际的,因为我有很多空行,这对解释器来说是有问题的。我的问题是:

是否有一种方法/工具可以自动将正确数量的初始空格插入空行,以便我可以将我的代码从编辑器复制并粘贴到解释器?

最佳答案

不要为插入空格而烦恼。告诉解释器改为执行一段文本:

>>> exec(r'''
<paste your code>
''')

r''' ... ''' 三重引号字符串保留转义符和换行符。有时(虽然根据我的经验,很少)您需要使用 r"""... """ 代替,当代码块包含使用单引号的三引号字符串时。

另一种选择是切换到使用 IPython 对粘贴的代码进行日常测试,它 native 处理带有空行的粘贴代码。

关于python - 如何自动插入空格以使 Python 文件中的空行缩进?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49507297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com