Python 中的中线注释是什么?

78

我想知道是否有办法注释掉某行的一部分,就像在c++中可以使用/*this*/一样。我知道的唯一注释方法是# this,它总是到达行尾,以及"""these"""这种类型的,但不能在行中间起作用。

示例用例:使用subprocess并需要暂时注释掉参数列表中的一个参数-p 0

['../some/guy', '-m', '10', '-p', '0', '-n', '100', '-f', '/dev/stdout']

希望能有一个键盘快捷键来注释选定的部分,目前我只能像下面这样复制整行

#['../some/guy', '-m', '10', '-p', '0', '-n', '100', '-f', '/dev/stdout']
['../some/guy', '-m', '10', '-n', '100', '-f', '/dev/stdout']

我希望得到一个坦诚的回答,但或许询问一下也不会有什么损失。在此之前,Python曾几次让我惊喜。


https://dev59.com/8nRC5IYBdhLWcg3wJNif - Spyros
5
我相信Guido心中有这样一个理由... - WestCoastProjects
2个回答

85

实际上,如果将语句分成多行,是可以的。

例如:

['../some/guy', '-m', '10',
# '-p', '0',
 '-n', '100', '-f', '/dev/stdout']

应该能够工作。


3
更好的是,如果你在Emacs中选择了一段文本并要求在Python模式下将其注释掉,它会自动将这一行分成多行,并仅对你标记的部分进行注释。 - Noufal Ibrahim
5
这种情况也并不完全罕见,有时注释掉的部分会留在第一行的末尾。 - ncoghlan
5
比起复制整行的方法,这个方法更加丑陋。 - ArtOfWarfare

72

你说得对,答案就是一个明确而又肯定的


28
拒绝背后有理由吗? - aroth
5
在你指责我不会Python之前,我要先说,在2007年我就开始在一个大型内部数据仓库中编写代码,并且从那时起一直在其中构建各种流水线和机器学习工具。尽管如此,我必须承认,这个工作让人感到非常糟糕。 - WestCoastProjects

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接