Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用终端使用单个命令运行多个脚本?(蟒蛇耳洞)_Python - Fatal编程技术网

Python 如何使用终端使用单个命令运行多个脚本?(蟒蛇耳洞)

Python 如何使用终端使用单个命令运行多个脚本?(蟒蛇耳洞),python,Python,例如,我想一次运行所有这些: otoole转换csv数据文件data datafile.txt python预处理_data.py otoole datafile.txt预处理_datafile.txt 所以我需要编写一个脚本,我可以在终端中调用它,并自动运行这两个命令 我没有太多使用终端的经验,我刚刚开始阅读有关使用python执行shell命令的内容;os.system、SUBSPROCESS.run等。我假定您正在bash终端中运行,如果是这样,您可以使用&&链接多个命令: python

例如,我想一次运行所有这些:

otoole转换csv数据文件data datafile.txt python预处理_data.py otoole datafile.txt预处理_datafile.txt

所以我需要编写一个脚本,我可以在终端中调用它,并自动运行这两个命令


我没有太多使用终端的经验,我刚刚开始阅读有关使用python执行shell命令的内容;os.system、SUBSPROCESS.run等。

我假定您正在bash终端中运行,如果是这样,您可以使用
&&
链接多个命令:

python some_file.py && python another_file.py && otoole blabla
或者,创建一个文件
some_filename.sh
,并在其中

#!/bin/bash

python some_file.py && python another_file.py && otoole blabla
然后可以在终端中调用脚本:

./some_filename.sh

对于bash脚本,请看。

我想我想要的是编写一个可以调用的脚本。例如,在终端中,我将调用:>python3 some script.py,其中该脚本执行:>otoole convert csv datafile data datafile.txt>python preprocessed_data.py otoole datafile.txt preprocessed_datafile.txt,而不是在终端中使用&&。对不起,我不清楚。是否有一个库可以从/转换为数据文件和数据包?如果我理解正确,上面的bash脚本应该满足您的要求。您所需要做的就是调用
.sh
脚本,该脚本本身包含您需要的命令。我不知道您所指的数据文件和数据包是什么。最终目标:使用一个脚本在终端中运行每个命令从CLEWS_CANADA文件夹开始脚本将在文件夹中运行此命令:“python3 Build_CANADA.py CANADA.yaml”然后脚本将进入otoole_文件夹(例如“cd otoole_文件夹”)然后按顺序运行以下命令:“>otoole convert csv datafile data datafile.txt>python preprocess_data.py otoole datafile.txt preprocessed_datafile.txt脚本需要等待每个命令完成,然后再转到下一个命令