2

如果这真的很简单,请提前抱歉,我对 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

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

4

6 回答 6

6

抱歉不行。但是您总是可以将事情分成多行并在其间进行评论。括号就派上用场了。

my_var = (#some_variable +
         some_other_var)
于 2013-09-03T14:54:10.043 回答
2

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

一些选项是: 在相邻行记录 TODO,可能使用文档字符串;不要出汗,并认为稍后当您的测试开始需要它时,您会添加它;或者使用变量是轻量级的事实,并使用虚拟值创建它们,使最终计算保持不变。

于 2013-09-03T15:03:14.860 回答
1

python 中不存在内联注释。

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

int some_variable = "some_variable_that_doesnt_exist_yet +" and an_existing_variable;

但这太可怕了,你永远不应该那样做。

于 2013-09-03T14:51:58.430 回答
0

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

如果只是变量的值丢失或不清楚,而不是变量本身,那么如何:

variable_to_be_defined = None # TODO define me!
some_other_variable = variable_to_be_defined + an_existing_variable
于 2013-09-03T14:58:05.787 回答
0

你不能:根据文档,Python 中的注释以井号 ( # ) 开头并延伸到物理行的末尾。请参阅Python 的非正式介绍

于 2013-09-03T14:53:15.160 回答
0

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

name = "Use this for something later"
:
:
name = 27
于 2013-09-03T14:55:47.453 回答