PyCharm:如何在注释文本上禁用“缩进预期”警告和红色下划线

问题描述 投票:1回答:2

我正在研究一些代码,我有时需要注释掉代码的一部分,原因如:i)代码已成功实现但我想探索其他更有效的选项或ii)代码不成功但有我希望保留的部分代码,直到找到一种方法来实现我的想法。

例如,看看我有一个工作代码的this image(上面一个更大的结构的一部分)。然后我想探索解决我的问题的其他选项,而不会让'nSteps'代码干扰。因此,我用行注释的快捷方式注释掉该行,这导致this

我想禁用“#”符号下面出现的红色下划线,因为我发现它很烦人且没用,因为它仅仅是注释而不是代码行遭受错误/错误的缩进练习。运行我的代码时没有错误,但我发现常量的红色下划线和“缩进预期”消息令人沮丧。尽管没有错误,项目文件名也会变成红色下划线,如here所示。

我在网上广泛看了无济于事。我检查了“设置 - 编辑器 - 检查”中的设置和每个选项,复选标记选项旁边有一个红色方块。我没有找到禁用下划线的任何选项,当搜索“缩进”时,我发现了“不一致缩进”黄色选项并禁用了该选项。尽管如此,警告仍然占了上风。

我知道我可以将注释移到某些代码的右侧,例如看过here。但是,这是不实际的,因为它消耗时间并使我的工作流程效率降低,特别是如果我最终想要恢复到该行代码并在以后取消注释它。此外,有时我不想弄乱代码行的右侧,而是将评论放在一个单独的行上。

你们有没有想过如何禁用这个红色下划线并警告出现在已经注释掉活动代码的内容上的“缩进预期”?如果可以解决这个问题,希望项目文件名的红色下划线也会消失。

python-3.x pycharm comments indentation underline
2个回答
0
投票

在要忽略的代码行之前添加pass。 (或者您可以使用None。)然后您可以决定是否还要注释掉代码行。两个例子来说明可能性:

x=1; y=2
if x != y:
    pass
    print(True)

mylist=("1", "2")
for n in (mylist): 
    None  
    #print(n) 

0
投票

问题是,如果你注释掉if块的内部部分,那么就不会有缩进块。

寻找这个例子:

enter image description here

if x == y:
    # bla bla
    ^ indent expected

然后,如果添加语句,则错误消息将消失:

enter image description here

if x == y:
    # bla bla
    x += 1
    # no "indent expected" error

因为在if之后必须有缩进语句。

© www.soinside.com 2019 - 2024. All rights reserved.