2024-09-30 07:29:16 发布
网友
我正在用doctest测试一个代码,我想在测试前做如下评论:
Tests: >>> part([('Eva', 'Sao Paulo', 21098, '04-12', 1182),\ #False, 1, 0 ('Ana', 'Toquio', 21098, '06-12', 1182),\ ('Ana', 'Sao Paulo', 21098, '04-12', 1096)]) [2, 1]
问题是,当我在shell中运行代码时,它会给我一个synthax错误:
不能在行继续符\后面放任何东西。反斜杠后面有注释:
\
... \ #False, 1, 0
删除注释,换行必须直接跟在\后面:
注意part(..)调用后的额外\,以确保[2, 1]片是它的一部分!请参阅参考文档的Explicit line joining section:
part(..)
[2, 1]
A line ending in a backslash cannot carry a comment. [...] A backslash is illegal elsewhere on a line outside a string literal.
但是,您根本不需要在括号内使用行延续符,逻辑行将自动扩展,直到所有括号和方括号都闭合:
part([('Eva', 'Sao Paulo', 21098, '04-12', 1182), # False, 1, 0 ('Ana', 'Toquio', 21098, '06-12', 1182), ('Ana', 'Sao Paulo', 21098, '04-12', 1096)])[2, 1]
当依赖括号来扩展逻辑行时,可以包含注释。在
从Implicit line joining section:
Expressions in parentheses, square brackets or curly braces can be split over more than one physical line without using backslashes. [...] Implicitly continued lines can carry comments.
不能在行继续符
\
后面放任何东西。反斜杠后面有注释:删除注释,换行必须直接跟在
^{pr2}$\
后面:注意
part(..)
调用后的额外\
,以确保[2, 1]
片是它的一部分!请参阅参考文档的Explicit line joining section:但是,您根本不需要在括号内使用行延续符,逻辑行将自动扩展,直到所有括号和方括号都闭合:
当依赖括号来扩展逻辑行时,可以包含注释。在
从Implicit line joining section:
相关问题 更多 >
编程相关推荐