我正在处理一些代码,出于某些原因,有时我需要注释掉一部分代码,例如,i)代码已成功实现,但我想探索其他更有效的选择,或者ii)代码未成功但是在我想办法实现自己的想法之前,我会保留部分代码。
例如,看看this image,其中有一个有效的代码(上述较大结构的一部分)。然后,我想探索其他解决方案,而不会干扰“ nSteps”代码。因此,我用行注释的快捷方式注释了该行,结果为this。
我想禁用出现在“#”符号下的红色下划线,因为我发现它很烦人并且没有用,因为它只是注释,而不是受错误/不良缩进习惯影响的代码行。运行代码时没有错误,但是我发现恒定的红色下划线和“预期缩进”消息令人沮丧。尽管没有错误,项目文件名也带有红色下划线,如here所示。
我在网上广泛浏览无济于事。我检查了设置,并检查了“设置-编辑器-检查”中选中标记旁边有一个红色方框的每个选项。我没有找到任何禁用该下划线的选项,当搜索“缩进”时,我发现了“不一致缩进”黄色选项并将其禁用。尽管如此,警告仍然盛行。
我知道我可以将注释移到某些代码的右侧,例如here。但是,这不切实际,因为它会浪费时间,并使我的工作流程效率降低,尤其是当我最终想要恢复到该行代码并在以后取消注释时。另外,有时我不想弄乱代码行的右侧,而希望在单独的行上添加注释。
您是否有任何想法如何禁用此红色下划线并警告出现在已从活动代码中注释掉的内容上的“预期缩进”?如果可以解决,希望项目文件名上的红色下划线也消失。
答案 0 :(得分:0)
问题是,如果注释掉if
块的内部部分,则不会出现缩进的块。
寻找这个例子:
if x == y:
# bla bla
^ indent expected
然后,如果您添加一条语句,则错误消息消失了:
if x == y:
# bla bla
x += 1
# no "indent expected" error
因为在if
之后必须有一个缩进语句。
答案 1 :(得分:0)
在要忽略的代码行之前添加pass
。 (或者您可以使用None
。)然后,您可以决定是否也要注释掉代码行。两个例子来说明可能性:
x=1; y=2
if x != y:
pass
print(True)
mylist=("1", "2")
for n in (mylist):
None
#print(n)