Как обрабатывать команды, содержащие "-" в модуле python sh?

Мне нужно git-архив с помощью модуля Python sh. Команда git archive --format tar HEAD но кажется, что сложно обрабатывать команды, содержащие аргументы или -, Например git ls-files Я не могу сделать git.sh.ls-files Любая идея?

1 ответ

Решение

foo.bar.baz синтаксис задуман как особая удобная функция; это ни в коем случае не обязательно. Если вы не можете использовать это, не надо. Таким образом:

sh.git('ls-files')

Это следует и для более сложных команд:

sh.git('archive', '--format', 'tar')
Другие вопросы по тегам