Python : 如何将 sys.argv 传递给 .py 文件列表?
Python : How to pass sys.argv to the list of .py files?
我有一个下面的代码,我试图使用日期作为参数将 sys.argv[1] 传递给我所有的 python 脚本。 objective 是命令行中的 运行。但它没有获取 file1.py、file2.py 和 file3.py 中的日期。请提出建议。
command line: python C:\user\auto.py 03-Jan-2020
#code: auto.py
date = str(sys.argv[1])
print(sys.argv[1])
#reading python scripts
scripts_list = [r'C:\user\file1.py', r'C:\user\file2.py', r'C:\user\file3.py']
output_list = [r'C:\user\out1.py', r'C:\user\out2.py',
r'C:\user\out3.py']
input_processes = []
output_processes = []
for script in scripts_list:
p = subprocess.Popen(['python', script])
input_processes.append(p)
for p in input_processes:
p.wait()
for script in output_list:
p = subprocess.Popen(['python', script])
output_processes.append(p)
for p in output_processes:
p.wait()
您可以遍历列表调用每个脚本并传递参数。
import subprocess
for s in scripts_list:
subprocess.run(['python', s, date])
我有一个下面的代码,我试图使用日期作为参数将 sys.argv[1] 传递给我所有的 python 脚本。 objective 是命令行中的 运行。但它没有获取 file1.py、file2.py 和 file3.py 中的日期。请提出建议。
command line: python C:\user\auto.py 03-Jan-2020
#code: auto.py
date = str(sys.argv[1])
print(sys.argv[1])
#reading python scripts
scripts_list = [r'C:\user\file1.py', r'C:\user\file2.py', r'C:\user\file3.py']
output_list = [r'C:\user\out1.py', r'C:\user\out2.py',
r'C:\user\out3.py']
input_processes = []
output_processes = []
for script in scripts_list:
p = subprocess.Popen(['python', script])
input_processes.append(p)
for p in input_processes:
p.wait()
for script in output_list:
p = subprocess.Popen(['python', script])
output_processes.append(p)
for p in output_processes:
p.wait()
您可以遍历列表调用每个脚本并传递参数。
import subprocess
for s in scripts_list:
subprocess.run(['python', s, date])