使用批处理脚本以不同路径运行两个不同的python脚本

使用批处理脚本以不同路径运行两个不同的python脚本,python,batch-file,Python,Batch File,我需要在循环中执行两个python脚本script1.py(路径:dir1)和script2.py(路径:dir2)。之前我习惯于手动设置路径并执行脚本。因为我需要在循环中执行脚本,所以我如何创建一个批处理文件来执行一个脚本,并在其工作完成后执行另一个脚本。 我是批处理脚本的新手。 谢谢您可以为此创建一个shell脚本(运行10次): #/bin/bash 对于'seq 0 10'中的i; 做 回显“运行脚本1” pythonscript1.py; 回显“脚本1已完成” 回显“运行脚本2” py

我需要在循环中执行两个python脚本script1.py(路径:dir1)和script2.py(路径:dir2)。之前我习惯于手动设置路径并执行脚本。因为我需要在循环中执行脚本,所以我如何创建一个批处理文件来执行一个脚本,并在其工作完成后执行另一个脚本。 我是批处理脚本的新手。
谢谢

您可以为此创建一个shell脚本(运行10次):

#/bin/bash
对于'seq 0 10'中的i;
做
回显“运行脚本1”
pythonscript1.py;
回显“脚本1已完成”
回显“运行脚本2”
pythonscript2.py;
回显“脚本2已完成”
完成

请澄清您是否需要其他功能。

您可以使用python脚本调用
subprocess.call()
方法。 它接受包含要调用的命令的字符串列表。
然后将其与
try
循环一起使用,以检查第一个脚本是否执行无误,如果执行无误,则调用下一个脚本(也可以选择使用
try

然后使用CLI中的
python3path/to/batch.py
执行此操作

请注意,如果您使用的是Python2.7(除非绝对必要,否则您不应该这样做),您必须将代码更改为调用
python
,而不是
python3


有关
子流程
模块的更多参考和信息,请查看python文档和本

您使用的是什么操作系统或shell,以及“需要给出python路径”是什么意思?
#batch.py
import subprocess
    try:
        subprocess.call(['python3','path/to/script1.py'])
    except Exception as e:
        print('Error: ', e) #alternatively add your logger here
        sys.exit(1)

    try:
        subprocess.call(['python3','path/to/script2.py'])
    except Exception as e:
        print('Error: ', e) #alternatively add your logger here
        sys.exit(1)