об автоматическом сворачивании блоков комментариев в PyCharm

#pycharm #comments #code-folding

#pycharm #Комментарии #сворачивание кода

Вопрос:

Я новичок в PyCharm tool и пытаюсь выяснить правило об автоматически сгенерированных блоках сворачивания кода комментариев в PyCharm (2020.2.1, версия сообщества для сборки PC # 202.6948.78).

Скриншот моего кода: как я могу показать блокировщик кода в (A) вместо (B)?

На скриншоте в (B) отображается блокиратор кода, который не помогает организовать просмотр кода. Я бы хотел, чтобы это отображалось в (A).

Для этого я попытался:

  1. изменение количества «#» в разных областях, но сбой.
  2. добавлена еще одна строка с многочисленными «#» над строкой 11: между строками 10 и 11 появилось сворачивание кода
  3. выбрал строки 12 и 13 и нажал Ctrl «.»: Это сработало, но делать это каждый раз было бы утомительно.

Не мог бы кто-нибудь, пожалуйста, предоставить мне какое-нибудь правило о том, когда начинается и заканчивается сворачивание комментариев, чтобы я просто следовал правилу в своем коде и установил настройку сворачивания кода по умолчанию, чтобы уменьшить видимую часть моего исходного кода?

Заранее благодарю вас.

Ответ №1:

У вас есть разные варианты:

  1. Просто используйте #%% или # In[] для разделения кода python на разные разделы;
  2. Используйте следующий код, чтобы выполнить сворачивание кода и показать необходимое введение контента:
 #<editor-fold desc="The content to show">
print('Hello World')
#</editor-fold>
  

Для сворачивания кода вы могли бы использовать Code - Folding - Collapse All . Вы также можете использовать ярлык, который отображается в меню, которое Command Shift - предназначено для macOS.

Комментарии:

1. Спасибо за ваш ответ. Во-первых, ваш ответ № 2 сработал! Что касается № 1, я обнаружил, что «#%%» поддерживается только профессиональной версией, пока я использую версию сообщества, и не смог найти комментарий о «# In []». Я попытался со следующим кодом: ##%% раздел 1 печать (11) ##%% раздел 2 печать (12) # В [разделе 3] печать (21) # В [разделе 4] печать (22) #<редактор-fold desc=»раздел 5″> печать (3) #</редактор-fold> Кроме того, при поиске «#%%» я обнаружил, что есть плагин, создающий раздел кода с помощью ##, но он ничего не делал для сворачивания

2. Рад слышать, что второй вариант сработал. Извините за первый метод. Я использую версию pro. Первый метод работал в spyder до того, как я начал использовать pycharm pro. Хотя это не работает для версии CE, к вашему сведению, это #%% с одной звездочкой вместо ##%% , также # In[] с пробелом между # и I , без пробела между n и [ вместо # In [] .

3. Я пытался вставить разное количество пробелов, но потерпел неудачу. В любом случае, я обнаружил, что количество # не влияет на закрытие № 2, т. Е., #############</ редактор-сворачивание> работает, и при сворачивании свертки отображается только описание в «desc=’description'». Для меня это кажется достаточно хорошим. Спасибо.