在python中执行.sh文件

在python中执行.sh文件,python,pycharm,command,sh,Python,Pycharm,Command,Sh,我有一个文件,其名称为(Pro_data.sh),其中包含以下命令: python preprocess.py dex python preprocess.py lex python process.py 我不知道如何在python终端中运行该文件(以pycharm为例) 我可以单独运行每个命令,但我想知道运行.sh文件以节省执行时间的正确方法。这就是您想要的吗 main.py import os os.system('sh x.sh') x、 嘘 test2.py print('up'

我有一个文件,其名称为(Pro_data.sh),其中包含以下命令:

python preprocess.py dex

python preprocess.py lex

python process.py
我不知道如何在python终端中运行该文件(以pycharm为例)


我可以单独运行每个命令,但我想知道运行.sh文件以节省执行时间的正确方法。

这就是您想要的吗

main.py

import os
os.system('sh x.sh')
x、 嘘

test2.py

print('up')
main.py的输出

up

.sh是一个mac/Linux shell。对于windows:创建一个名为Pro_data.bat的命令,并将这三个命令放入其中,然后运行Prod_data.bat Prod_data.bat

python preprocess.py dex

python preprocess.py lex

python process.py

如果安装了python,并且Pro_data.sh中的文件满足所有安装需要,那么请确保可以运行该文件。至少试着找出错误。例如,要在mac os上运行此文件(具有足够的访问权限),您可以使用$sh Prod_data.shmy os是windows,代码中没有错误,但我想知道如何在python terminalin中运行.sh。在这种情况下,应该有一个.bat文件,或者您可以创建一个名为Pro_data.bat的文件,并将这三个命令放入其中。好的,我用extension.bat手动创建了一个。我在terminal中使用{python Pro_data.bat}运行它,但是我得到了{python preprocess.py dex}的错误{SyntaxError:invalid syntax},只需Prod_data.bat,然后它就应该执行您的三条命令。但在这个项目中,我想执行。我有以下文件:(main.py、preprocess.py、process.py和Pro_data.sh//main.py已经有很多行代码,所以我可以在哪里编写{import os.system('Pro_data.sh')}
python preprocess.py dex

python preprocess.py lex

python process.py