(Авто) -индент после = в Pycharm / Python - PullRequest
0 голосов
/ 20 декабря 2018

Я относительно новичок в Python / Pycharm, происходящем из фона Matlab.Я заметил одну вещь, которую я не могу воспроизвести в Pycharm / Python.

Когда я пишу код следующим образом:

albert = 1
b      = 2

И копирую / вставляю его в новый файл, я получаю:

albert = 1
b = 2

Выравнивание = исчезает, и все становится загроможденным, на мой взгляд.Поскольку я привык к выравниванию, мне трудно получить быстрый обзор переменных и их значений, особенно когда имена переменных длинные.

Как я могу предотвратить это, а также удалить предупреждение?Почему это так, во-первых, я нахожу, что это легко запутаться, если вы не выравниваете ваш = для нескольких операторов?

Кроме того, мне было интересно, есть ли команда авто-отступа, как в Matlab (Ctrl + R) для правильного отступа всего кода.

Ответы [ 3 ]

0 голосов
/ 20 декабря 2018

В Python многострочные выравнивания в основном используются для выделения разделенных линий.Например:

print('my first sentence',
      'my second sentence')

Это, я думаю, одна из причин, по которой не рекомендуется делать это способом Matlab.Кроме того, насколько я знаю, это гораздо более распространено, чем метод Matlab.

Что касается Pycharm, я не уверен, что вы можете заставить его использовать такой стиль кодирования, ноВы можете начать с деактивации правил «Операторы присваивания» в «Настройки» -> «Редактор» -> «Стиль кода» -> «Python» -> «Пробелы».

Предупреждение легко отключить: в «Настройках» -> «Редактор» -> «Инспекции» ->Python -> нарушение стиля кодирования PEP 8, необходимо игнорировать ошибку E225.

0 голосов
/ 22 декабря 2018

Выполните одно из следующих действий:

  • В главном меню выберите Edit | Paste Simple.

  • Нажмите Ctrl + Shift +Alt + V .

Таким образом, он будет вставлен без дополнительного форматирования.

0 голосов
/ 20 декабря 2018

Разработчики Python имеют некоторое правило, даже если оно явно не написано.Без этих правил было бы сложно читать код, который не от вас.Одно из правил заключается в том, что когда вы объявляете свою переменную b, перед '=' и после '=' стоит пробел, и Pycharm делает это за вас.Вы можете найти руководство по стилю, которое объясняет все правила: https://www.python.org/dev/peps/pep-0008/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...