Есть приложение, которое моя компания написала (небольшое приложение для создания шаблонов CloudFormation) и передала двоичный код для всех команд, которые будут использоваться.Python wrapper для передачи аргументов bash
При попытке автоматизировать это немного, я написал сценарий Python, который в основном передает аргументы команде Bash/Shell. Это оболочка, поэтому я просто делаю это, поэтому я могу перебирать кучу конфигурационных файлов для создания пакетов CloudFormation в AWS.
В скорлупе, я бы
cfapp cfn create -p Namespace=namespace -p Env=env -p Team=team -p Region=region --spec-file file://partner/foobar.yaml
Я написал это в Python, но я получаю ошибку синтаксиса:
os.system("cfapp cfn create -p Pool=%s" % pool "-p Namespace=%s" % namespace "-p Env=%s" % env "-p Team=%s" % team "-r %s" % region "--spec-file file://partner/"+str(config)+".yaml") time.sleep(5)
я прочитал, что это было то, как сделать это с помощью python, хотя, obv, моя реализация неверна.
использовать только один процент и групповые аргументы вместе в 'кортежа 'в конце строки ... Еще лучше: используйте модуль' subprocess' со списком аргументов, не пытайтесь самостоятельно создавать командную строку. –
ah 'tuple' имеет большой смысл - спасибо @ Jean-FrançoisFabre –
Не уверен, что я что-то пропустил, но есть ли причина, почему вы не просто используете все bash? – grail