我是Python的新手,并且能够在这里找到我的大部分问题的答案,所以我认为你们可以帮助我解决这个问题:
我正在开发一些混合应用程序,使用bash脚本来显示菜单和调用python应用程序(我这样做是为了简化事情)。
我的问题是,当我结束python应用程序时,它只是终止进程并返回菜单,我必须再次启动整个程序。我尝试使用" subprocess.call(' xxx')"但是它打开了我正在运行的应用程序内部的bash scrips并且只显示文本(echo),没有其他功能。
有没有办法先结束python应用程序然后调用shell脚本?
答案 0 :(得分:1)
您可以将代码包装在while-true循环中
while :; do
# Assuming you want to show the menu before you start a program:
bash showMenu.py
python myScript.py
# When the above scripts exits the process will start all over again
# You might want to consider checking the exit code and only continue if the program exits with status code 0
# [ $? gt 0 ] && break
done