我有一个奇怪的问题。我有一个bash脚本,在其中调用了一个python脚本。Python脚本成功执行,但从未完全终止。
Bash脚本内容:
#! /usr/bin/env bash
python python_script.py
echo "bar"
Python脚本内容:
#Much stuff
sys.exit("The python script just ended")
我希望在终止时看到的是:
>The python script just ended
>bar
我得到的是以下内容:
>The python script just ended
如果我使用键盘中断,bash 会继续运行,如下所示:
^C>bar
出了什么问题?显然,退出已经成功调用,并且在调用Python脚本的Bash脚本中,输出语句之间没有任何东西。
(我可能无法详细说明Python脚本中“很多东西”的工作原理,因为我正在修改我不完全理解的现有代码。我大多数情况下都没有改变脚本的工作方式,只是为了格式而修改了输出,但我很乐意尝试并提供您所请求的任何其他信息)
sys.exit()
行之外的所有内容,它是否仍然出问题?如果没有,问题可能出在#Much stuff
某个地方。 - cdlk#Much stuff
中的所有内容,它确实可以工作。我只是不确定我修改了其中什么导致了这个问题。我将原始版本与我的修改版本进行了比较,唯一显著的更改是打印格式。 - TrialbyCode