Какой тип объекта мне нужен, чтобы использовать параметр options fix_multiple_files? - PullRequest
0 голосов
/ 01 ноября 2018

Мне нужно создать простой скрипт для исправления отступов в скриптах Python репозитория. Я нашел fix_multiple_files в модуле autopep8:

import autopep8

autopep8.fix_multiple_files('/home/playrix/work/ci-teamcity/scripts/', options={'recursive': 1})

Я получаю это каждый раз, когда запускаю скрипт:

Traceback (most recent call last):
  File "/home/playrix/work/ci-teamcity/scripts/1.py", line 4, in <module>
    autopep8.fix_multiple_files('/home/playrix/work/ci-teamcity/scripts/', options='')
  File "/home/playrix/.local/lib/python2.7/site-packages/autopep8.py", line 3897, in fix_multiple_files
    filenames = find_files(filenames, options.recursive, options.exclude)
AttributeError: 'str' object has no attribute 'recursive'

1 Ответ

0 голосов
/ 01 ноября 2018

Как правильно подметил Джонсон, это было argparse.Namespace. И лучший способ получить это было:

opt = autopep8.parse_args(arguments=['recursive', '--in-place', '--aggressive'])
...