Запустите команду оболочки в Python

Окружающая среда – PyCharm

Я использую приведенную ниже команду, чтобы получить файл JSON: –

aws rds describe-db-cluster-snapshots > snapshotdetails.json 

Я использую этот файл Json для извлечения некоторых данных. Я хочу, чтобы вышеуказанная команда запускалась из моего скрипта Python. Я пробовал ниже, но его провал:

 from subprocess import call call(["aws rds describe-db-cluster-snapshots > snapshotdetails.json"]) 

Я получаю ошибку, и она не работает. Какие-нибудь указатели ??

Ошибка:-

 Traceback (most recent call last):File "/Users/PrashastKumar/Desktop/CrossRegion/venv/lib/crossregiontrial.py", line 3, in  call(["aws rds describe-db-cluster-snapshots > snapshotdetails.txt"]) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 522, in call return Popen(*popenargs, **kwargs).wait() File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 710, in __init__ errread, errwrite) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1335, in _execute_child raise child_exception OSError: [Errno 2] No such file or directory 

Решение python3 :

 from subprocess import Popen, PIPE cmd_output = Popen(["echo", "foo"], stdout=PIPE) with open('bar.txt', 'w') as out_handle: out_handle.write(cmd_output.communicate()[0].decode('UTF-8'))