С документы :
YAPF будет искать стиль форматирования следующим образом:
- Указано в командной строке
- В разделе [style] файла .style.yapf в текущем каталоге или в одном из его родительских каталогов.
- В разделе [yapf] файла setup.cfg либо в текущем каталоге, либо в одном из его родительских каталогов.
- В файле ~ / .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