python - 为什么 Python 解释器会在下一行显示语法错误?

标签 python

我一直在帮助一个新的 Python 用户编写一些代码,他问我为什么 python 解释器在实际错误之后在行上显示一些语法错误。考虑以下代码:

x = [1, 2, 3
print x

print x 的行将显示语法错误,尽管错误确实在前一行。

当您第一次遇到它时,这可能会非常令人困惑(并且浪费时间),这是一个非常常见的问题(在您最喜欢的搜索引擎上搜索“python syntax error”),但似乎不会难改。。。怎么还不改?目前的方法有什么好处吗?

最佳答案

将列表拆分为多行是有效的 Python 语法,like so :

x = [1, 2, 3
, 4, 5, 6]
print x

因此,解释器开始读取 print... 行,期望列表的有效延续,但它显然找不到。

此外,我不认为这具有严重的误导性。我认为很容易找出错误的原因。

关于python - 为什么 Python 解释器会在下一行显示语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46175077/

相关文章:

python - 如何显示另一个线程拥有的文件?

python - Python 错误消息中字符串列表的格式

python - 如何根据每个数据帧子集中的几个数值条件从 Pandas 中删除行?

python - undefined symbol : clock_gettime with tensorflow on ubuntu14. 04

python - 如何使用 MultiIndex 重新索引?

python - 如何使用Python更改Excel中的列格式

python - 当函数运行时写入 easygui 文本框?

python通过cgi反向代理生成

python - 具有两种可能正则表达式的子字符串

python - 我们如何将 Python 上下文管理器 "associate"指向出现在其 block 中的变量?