如何创建内联注释(不使用反斜杠继续在另一行上)?

时间:2013-09-03 14:49:28

标签: python

如果这很容易,我提前抱歉,我对Python很新。这似乎应该是非常简单的事情,但我在网上找到答案时遇到了令人沮丧的困难。

我现在正以初步的伪方式编写Python脚本,并且还没有定义所有变量。我希望能够在一行中间有注释来表示变量的位置,但不会将该行的其余部分注释到右边。

想象我的意思,这就是我想要的在C / C ++中完成的事情:

int some_variable = /*some_variable_that_doesnt_exist_yet*/ + an_existing_variable;

基本上我需要能够在不评论所述评论的左侧或右侧的情况下评论一条线的中间位置。有没有办法做到这一点?

我知道有一种方法可以像这样做(或类似的东西):

some_variable = #some_variable_that_doesnt_exist_yet
                \+ an_existing_variable

...但如果可能的话,我宁愿不这样做,只是为了便于阅读。

6 个答案:

答案 0 :(得分:6)

不幸的是没有。但是你总是可以把事情分成多行并在两者之间进行评论。括号可以派上用场。

my_var = (#some_variable +
         some_other_var)

答案 1 :(得分:2)

与任何语言切换一样,您需要学习适合该语言特征的新习惯。 Python没有你想要的功能,你可以使用一些可怕的黑客来强制看起来有点类似的东西,但我建议你不要。

一些选项是:在相邻的行上记录TODO,也许使用docstrings;当你的测试开始需要它时,你不要再把它添加到它身上;或者使用变量是轻量级的事实,并使用虚拟值创建它们,使最终计算保持不变。

答案 2 :(得分:1)

python中不存在内联注释。

我所知道的最接近的是使用字符串:

int some_variable = "some_variable_that_doesnt_exist_yet +" and an_existing_variable;

但那太糟糕了,你永远不应该这样做。

答案 3 :(得分:0)

你不能:根据文档,Python中的注释以井号字符()开头,并延伸到物理线的末尾。请参阅An Informal Introduction to Python

答案 4 :(得分:0)

为什么不使用类似的东西:

name = "Use this for something later"
:
:
name = 27

答案 5 :(得分:0)

Python没有像这样的内联或块注释。您可以按照其他人的建议添加字符串(或任何其他表达式),但您必须确保(始终)替换所有这些占位符,这非常容易出错

如果它只是变量的值缺失或不清楚,而不是变量本身,那么这个怎么样:

variable_to_be_defined = None # TODO define me!
some_other_variable = variable_to_be_defined + an_existing_variable