是否有一种在python中结束单行注释的方法?
像
这样的东西/*This is my comment*/ some more code here...
答案 0 :(得分:37)
不,Python中没有内联注释。
注释以不属于a的哈希字符(
#
)开头 字符串文字,,并在物理行的末尾结束。一条评论 表示逻辑行的结尾,除非隐式行加入 调用规则。语法忽略注释;他们不是 令牌。
答案 1 :(得分:21)
Python中的空格非常重要,除了#
注释之外还允许任何其他类型的注释到达行尾。拿这个代码:
x = 1
for i in range(10):
x = x + 1
/* Print. */ print x
因为缩进确定了范围,所以解析器无法知道控制流。它无法合理地消除注释,然后执行代码。 (这也使得代码对人类的可读性降低。)所以没有内联注释。
答案 2 :(得分:1)
这很可怕,但是您可以将任何文本转换为字符串,然后将该字符串的长度乘以零,或者将其转换为任何类型的无效代码。 例子
history = model.fit_generator(train_generator,steps_per_epoch=8,epochs=15+0*len(", validation_data=validation_generator"), validation_steps=8,verbose=2)
答案 3 :(得分:1)
否,Python中没有内联块注释。 但是您可以在右侧放置您的评论(内联)。 这使您可以在同一行上使用语法和注释。 无论如何,在代码左侧添加注释会使阅读变得困难,所以...
例如:
x = 1#我的变量
答案 4 :(得分:0)
Hash(#) 在python中用作行内注释
示例
<块引用>print("This will run.") # 这不会运行
有趣的 Python 注释和快捷方式阅读
答案 5 :(得分:0)
如果您正在对代码执行类似 sed
的操作,并且确实需要插入纯文本而不干扰行的其余部分,您可以尝试以下操作:
("This is my comment", some more code here...)[1]
例如,
my_variable = obsolete_thing + 100
可以通过 sed -e 's/obsolete_thing/("replacement for &", 1345)[1]/'
给予转化:
my_variable = ("replacement for obsolete_thing", 1234)[1] + 100
答案 6 :(得分:-4)
print('ki', end='')
print('ll')
print('bi', end='')
print('ll')