【发布时间】:2015-07-15 00:55:23
【问题描述】:
假设我有一个多行命令:
if 2>1 \
and 3>2:
print True
在if 块中,我可以在其中一个条件旁边添加注释,方法是使用括号来换行:
if (2>1 #my comment
and 3>2):
print True
事实上,它与PEP 8 guideline 推荐的做法一致:
包装长行的首选方法是在圆括号、方括号和大括号内使用 Python 隐含的续行。通过将表达式括在括号中,可以将长行分成多行。应该优先使用这些,而不是使用反斜杠来续行。
但是,有时您需要使用延续。例如,long, multiple with-statements cannot use implicit continuation。那么,如何在特定行旁边添加评论?这不起作用:
with open('a') as f1, #my comment\
open('b') as f2:
print True
更一般地说,是否有一种通用方法可以在特定续行旁边添加评论?
【问题讨论】:
-
当我把你的代码放进去时,Spyder告诉我“无效的语法”,当我在评论前放一个``时,“行继续符后出现意外字符”,所以我猜不,你可以'不要用行延续来做行 cmets。我猜这与尝试将注释拼接到语句中有关,即 x = 2 + #comment# 3
标签: python continuation