@mkone112
Начинающий питонист.

Как последовательно вызвать утилиту с набором аргументов?

Часто приходится последовательно вызывать одну утилиту с разными параметрами. Пример:
python manage.py makemigrations && python manage.py migrate && python manage.py createsuperuser && ...

Как это можно сократить в bash, cmd и powershell? Ищу что-то вроде:
python manage.py | [makemigrations, migrate, createsuperuser]

UPD: я надеялся на возможность более компактной записи, но имеем, что имеем.
  • Вопрос задан
  • 96 просмотров
Решения вопроса 3
hydrugz
@hydrugz
реклама
echo -n makemigrations migrate createsuperuser | xargs -n 1 -d " " python manage.py
Ответ написан
@MaxKozlov
Powershell:
'makemigrations', 'migrate', 'createsuperuser' | foreach { & python manage.py $_; if (-not $?) { break } }


Правда врятли это такое уж сокращение
Ответ написан
wisgest
@wisgest
Не ИТ-специалист. Рабочий. Шизоидный психопат.
В командном файле (cmd/bat):
for %%P in (makemigrations migrate createsuperuser) do  python manage.py %%P || goto LABEL
:LABEL
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@alhaos
param(
    $process = "C:\Windows\System32\PING.EXE",
    $argsSetArray = @(
        "127.0.0.1 -n 3",
        "127.0.0.1 -n 5",
        "127.0.0.1 -n 7"
    )
)

$argsSetArray.ForEach{
    Start-Process $process -ArgumentList $_ -Wait
}


без -Wait будет параллельно
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
C-Executives LLC Москва
от 300 000 ₽
Сindicator Санкт-Петербург
от 150 000 ₽
deeplay Новосибирск
от 150 000 ₽
08 мар. 2021, в 23:18
30000 руб./за проект
08 мар. 2021, в 22:02
5000 руб./за проект
08 мар. 2021, в 21:52
30000 руб./за проект