Pycharm 中的折叠自定义区域似乎在某些缩进级别后不起作用。
这个不起作用:
def test_a():
def function():
for g in group:
if g[0] is not "BLA":
task(g) # <editor-fold desc="# Log...">
logger.debug('Log this') # Log # </editor-fold>
这个有效:
def test_b():
def function():
for g in group:
task(g) # <editor-fold desc="# Log...">
logger.debug('Log this') # Log # </editor-fold>
VisualStudio 样式(#region、#endregion)似乎在这种情况下也不起作用。仅当行注释位于行尾时才会出现此问题。
提前感谢您的帮助!
我使用 VisualStudio 样式(#region、#endregion)解决此问题的方法如下所示:
# region test
def test_a():
def function():
for g in group:
if g[0] is not "BLA":
task(g)
logger.debug('Log this')
pass
# endregion
在 python 代码中,我只是在该区域的末尾添加
pass
。如果有人找到更好的解决方案,请回答。
UPD:这仍然是一个悬而未决的问题:https://youtrack.jetbrains.com/issue/PY-17017
UPD:万岁! 2017.3已修复!
问题是否又出现在 PyCharm 2023.1.3 中?通常不会折叠代码,除非在最高层次结构级别...