gpt4 book ai didi

python - PyCharm 中的注释和嵌套代码折叠

转载 作者:太空宇宙 更新时间:2023-11-03 14:43:16 24 4
gpt4 key购买 nike

为什么 PyCharm 将嵌套代码块末尾的换行符折叠到前一个 block 中?

示例(尝试折叠第一个“if” block ):

def print_me(a):

# newline comment
if a == 'me':
dummy_padding = ''
if not dummy_padding:
favorite_place = 'zoo'
print(a)
else:
pass

# invisible newline comment
elif a == 'you':
dummy_padding = ''
pass

# visible newline comment
elif a == 'us':
dummy_padding = ''
if not dummy_padding:
favorite_place = 'movies'
print(favorite_place)

# visible indented comment
elif a == 'them':
dummy_padding = ''
pass

return a

Python 中是否有规范规定函数内的注释应始终缩进?如果没有,是否有某种方法可以调整 PyCharm 中的设置,以便在折叠嵌套代码时不会消失换行符注释?

最佳答案

PEP8指出

Block comments generally apply to some (or all) code that follows them, and are indented to the same level as that code.

所以我认为您的以下评论没有缩进导致了这种行为。

如果您将“#invisible newline comment”缩进到与后面的 elif 相同的级别,您将看到 PyCharm 不再将其折叠到上面的 block 中。

# newline comment
if a == 'me':
dummy_padding = ''
if not dummy_padding:
favorite_place = 'zoo'
print(a)
else:
pass

# invisible newline comment -- now not folded
elif a == 'you':

关于python - PyCharm 中的注释和嵌套代码折叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46437589/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com