Невозможно установить / использовать ручки с yapf (средство форматирования Python от Google) - PullRequest
0 голосов
/ 08 апреля 2019

Я недавно пытался познакомиться с google / yapf . Но почему-то я не могу настроить .style.yapf и даже setup.cfg. Я не уверен, где разместить эти файлы. В настоящее время я использую любые / или оба файла в моем текущем каталоге, но глобальные настройки всегда переопределяют мои .style.yapf/setup.cfg файлы. Может кто-нибудь, пожалуйста, помогите мне, я не получаю ожидаемых результатов, используя их ручки с примерами примеров, приведенными на github / yapf

1 Ответ

0 голосов
/ 08 апреля 2019

С документы :

YAPF будет искать стиль форматирования следующим образом:

  1. Указано в командной строке
  2. В разделе [style] файла .style.yapf в текущем каталоге или в одном из его родительских каталогов.
  3. В разделе [yapf] файла setup.cfg либо в текущем каталоге, либо в одном из его родительских каталогов.
  4. В файле ~ / .config / yapf / style в вашем домашнем каталоге.

Если ни один из этих файлов не найден, используется стиль по умолчанию (PEP8).

Если я использую следующие входные данные Python для тестирования:

class Example: # This is an example
    def __init__(self):
        pass

Запуск yapf example.py не производит изменений:

class Example:  # This is an example
    def __init__(self):
        pass

Но если я создам .style.yapf в текущем каталоге со следующим содержимым:

[style]
SPACES_BEFORE_COMMENT=5
BLANK_LINE_BEFORE_NESTED_CLASS_OR_DEF=true

А затем снова запустить yapf example.py, я получаю:

class Example:     # This is an example

    def __init__(self):
        pass

Если бы я хотел, чтобы эти изменения применялись глобально, я бы вместо этого создал ~/.config/yapf/style с тем же содержимым.

Я также мог бы создать файл с именем setup.cfg в текущем каталоге ( или родительский ) со следующим содержимым:

[yapf]
SPACES_BEFORE_COMMENT=5
BLANK_LINE_BEFORE_NESTED_CLASS_OR_DEF=true
...