Как запустить 2 файла Python из командной строки, один за другим?

1

Пример:

python script1.py arg1 arg2

python script2.py arg1

где arg1 - от первого вызова python

  • 1
    Вы можете использовать && для объединения обеих команд stackoverflow.com/questions/5130847/…
  • 1
    Что вы имеете в виду, where arg1 is from the first python call , вход для второго вызова поступает от выхода первого вызова?
Теги:

2 ответа

1

Как сценарий1 возвращает результат? Если он находится в стандартном режиме, попробуйте:

python script2.py $(python script1.py arg1 arg2)

$(…) запускает первый скрипт и выводит вывод stdout в качестве аргумента для второго скрипта.

  • 1
    предпочтительно: python script2.py $(python script1.py arg1 arg2)
  • 1
    Спасибо за это. Я нашел это, что объясняет разницу: mywiki.wooledge.org/BashFAQ/082
0

Это вопрос вкуса, чтобы использовать либо $ (...), либо backticks, мне больше нравится backticks:

python script2.py 'python script1.py arg1 arg2'

Ещё вопросы

Сообщество Overcoder
Наверх
Меню