如何在Python中编写内联注释

问题描述 投票:35回答:3

在Python中是否有结束单行注释的方法?

类似

/* This is my comment */ some more code here...
python comments commenting
3个回答
47
投票

[否,Python中没有内联注释。

documentation

注释以不包含在列表中的哈希字符(#)开头字符串文字,并在物理行的结尾处结束。一条评论表示逻辑行的末尾,除非隐式行连接规则被调用。语法将忽略注释。他们不是令牌。


25
投票

Python中的空格非常重要,除了行尾的#注释之外,不允许任何其他类型的注释。使用此代码:

x = 1
for i in range(10):
             x = x + 1
/* Print. */ print x

因为缩进确定范围,所以解析器没有知道控制流的好方法。它不能合理地消除注释,然后在注释之后执行代码。 (这也使代码对人类的可读性降低。)因此,没有内联注释。


1
投票

这非常可怕,但是您可以将任何文本转换为字符串,然后将该字符串的长度乘以零,或者将其转换为任何类型的无效代码。例子

history = model.fit_generator(train_generator,steps_per_epoch=8,epochs=15+0*len(", validation_data=validation_generator"), validation_steps=8,verbose=2)
© www.soinside.com 2019 - 2024. All rights reserved.