>
कमांड तर्क नहीं है, यह शेल सिंटैक्स का हिस्सा है। चूँकि आप shell=True
. का उपयोग नहीं कर रहे हैं कॉल करते समय subprocess.run()
, यह काम नहीं करेगा।
शेल पुनर्निर्देशन का उपयोग करने के बजाय, आप stdout
. का उपयोग कर सकते हैं subprocess.run()
. के लिए तर्क किसी फ़ाइल पर रीडायरेक्ट करने के लिए।
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)