SublimeREPL中字符串后出现红线(Python)?

2 投票
1 回答
4653 浏览
提问于 2025-04-20 02:10

在写一个简单的Python应用时,我在SublimeREPL(用于Python的一个工具)中打印一些字符串,使用的是Python 2.7.8和64位的Sublime 3,运行在Windows 8.1上。不过,我发现每次打印字符串后面都有一些很烦人的红线。有人知道这是为什么吗?

红线的图片

我会很感激任何帮助。

谢谢!

1 个回答

3

撇号 ' 这个字符让Sublime的语法高亮引擎误以为你开始了一个单引号字符串。因为在一行的末尾有一个“打开”的字符串是错误的,所以它会在你的配色方案中用红色的 invalid.illegal 来标记。这没什么好担心的,只是当你在SublimeREPL中有不闭合的引号时,会出现这种情况。

要确认这个问题,可以试着在Sublime中打开一个新文件,把语法设置为Python,然后粘贴以下代码:

"This is a valid string"
"This is also valid even though it has a single quote ' char"
"This string is not valid
"""This string is valid, and doesn't have the red line
even though it has a newline, as it's triple-quoted"""

中间那行(无效的Python语法)会从单词 valid 的末尾到窗口的右侧有一条红色的标记。其他的行则不会。

撰写回答