>
non è un argomento di comando, fa parte della sintassi della shell. Dato che non stai usando shell=True
quando si chiama subprocess.run()
, non funzionerà.
Invece di usare il reindirizzamento della shell, puoi usare stdout
argomento in subprocess.run()
per reindirizzare a un file.
args = ["mysqldump", f"-u{DBUser}", f"-h{DBHost}", f"-p{DBPass}", "--no-tablespaces", f'{DatabaseName}', f'{ArchiveTable}']
with open(BucketReadyName, 'w') as outfile:
subprocess.run(args, stdout=outfile)