Если у меня есть такая командная строка:

abc -c config.json| xyz -c test.json

Как я могу запустить его в файле Python? Я имею в виду, что мы не будем вводить "abc -c config.json| xyz -c test.json" в терминале. xyz и abc - это написанные мной приложения.

Итак, могу ли я помочь?

0
Han Van Pham 25 Сен 2018 в 05:22

2 ответа

Лучший ответ

Меня немного смутил твой вопрос.

Если вы хотите сделать системный вызов из Python, вы должны использовать модуль подпроцесса

x = subprocess.Popen("ls /home", shell=True, stdout=subprocess.PIPE).stdout.read()

Если вы хотите запустить команду python из командной строки, вы можете записать ее в файл и выполнить

python myFile.py

Или запустите команды прямо в python

python -c "print("testing")"
1
samson4649 25 Сен 2018 в 02:26

Вы можете использовать это

os.system("abc -c config.json| xyz -c test.json")

Это похоже на запуск abc -c config.json| xyz -c test.json в командной строке.

2
vikram 25 Июн 2019 в 10:20