Black formatter - игнорировать определенный многострочный код - PullRequest
1 голос
/ 28 октября 2019

Я бы хотел игнорировать определенный многострочный код black python formatter. В частности, это используется для np.array или построения матрицы, которая при форматировании получилась некрасивой. Ниже приведен пример.

np.array(
    [
        [1, 0, 0, 0],
        [0, -1, 0, 0],
        [0, 0, 1, 0],
        [0, 0, 0, -1],
    ]
)
# Will be formatted to
np.array([[1, 0, 0, 0], [0, -1, 0, 0], [0, 0, 1, 0], [0, 0, 0, -1]])

Я обнаружил эту проблему в black github, но это работает только для встроенной команды, что здесь не так.

Могу ли я что-нибудь сделать для многострочного кода?

1 Ответ

3 голосов
/ 28 октября 2019

Вы можете использовать #fmt: on/off, как описано в связанной проблеме. В вашем случае это будет выглядеть так:

# fmt: off
np.array(
    [
        [1, 0, 0, 0],
        [0, -1, 0, 0],
        [0, 0, 1, 0],
        [0, 0, 0, -1],
    ]
)
# fmt: on

# fmt: off отключает форматирование для всех следующих строк, пока форматирование не будет активировано снова с помощью # fmt: on

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