Код: Выделить всё
os.system('pg_dump sdtests > /home/bret/dump.custom')
Код: Выделить всё
command = ['pg_dump', 'sdtests', '>', '/home/bret/dump.custom']
subPopenTry(command)
Код: Выделить всё
def subPopenTry(cmd):
try:
proc = subprocess.Popen(cmd,stdout=subprocess.PIPE,stderr=subprocess.PIPE,text=True,shell=True)
output, error = proc.communicate()
if proc.returncode != 0:
raise subprocess.CalledProcessError(proc.returncode, proc.args, output=output, stderr=error)
outputLines = output.splitlines()
return outputLines
except subprocess.CalledProcessError as e:
sys.exit('Stop: Error output: {} on cmd "{}"'.format(e.stderr, ' '.join(cmd)))
return e.stderr
Код: Выделить всё
FATAL: database "bret" does not exist
Почему они не ведут себя одинаково?>
Подробнее здесь: https://stackoverflow.com/questions/798 ... subprocess
Мобильная версия