SublimeREPL中字符串后出现红线(Python)?
在写一个简单的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
的末尾到窗口的右侧有一条红色的标记。其他的行则不会。