【发布时间】:2011-11-02 14:12:16
【问题描述】:
我正在编写一个 Python 解析器来学习 Flex 和 Bison,并试图找出为什么这些程序中只有第一个是有效的 Python。
a.py:
\
# This is valid Python
不会产生错误。
b.py:
\
# This is not valid Python
产生这个错误:
File "b.py", line 1
\
^
IndentationError: unexpected indent
和c.py:
if True:
pass
\
# This is not valid Python
产生这个错误:
File "c.py", line 4
# This is not valid Python
^
SyntaxError: invalid syntax
我在 linux2 (Ubuntu 10.04) 上使用 Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56) [GCC 4.4.3];但是,testing on ideone.com 表明在 Python 3 上的行为是相同的。
【问题讨论】:
-
你为什么要这样做?
-
扪心自问,为什么我要在评论前的空白行续行?
-
@这不是我想这样写代码,而是我正在写一个Python解析器来学习flex+bison,我想知道为什么这无效.
标签: python