小编Tri*_*ode的帖子

嵌入在bash中的Python脚本不会退出

我有一个奇怪的问题.我有一个调用其中的python脚本的bash脚本.python脚本成功执行,但从未完全终止

Bash脚本的内容:

#! /usr/bin/env bash
python python_script.py
echo "bar"
Run Code Online (Sandbox Code Playgroud)

Python脚本的内容:

#Much stuff
sys.exit("The python script just ended")
Run Code Online (Sandbox Code Playgroud)

我期望在终止时看到的是:

>The python script just ended
>bar
Run Code Online (Sandbox Code Playgroud)

我得到的是:

>The python script just ended
Run Code Online (Sandbox Code Playgroud)

如果我键盘中断,bash继续为:

^C>bar
Run Code Online (Sandbox Code Playgroud)

是什么赋予了?很明显,退出是正确调用的,并且它与bash脚本中调用python脚本的输出语句之间没有任何内容.

(我不一定能详细说明python脚本中"很多东西"的工作原理,因为我正在修改我不完全理解的现有代码.我大多只留下脚本的工作原理,并且修改输出比格式化更多,但我很乐意尝试为您提供所需的任何其他信息)

python bash continue terminate

3
推荐指数
1
解决办法
1483
查看次数

标签 统计

bash ×1

continue ×1

python ×1

terminate ×1