gpt4 book ai didi

python - 由于线程问题,Ctrl-C 不会终止我的 python 代码

转载 作者:行者123 更新时间:2023-12-01 19:43:51 24 4
gpt4 key购买 nike

我使用 Flask 作为本地服务器并启动一个新线程:

rospy.init_node('path_planner')

当我在主线程上启动此线程时,当我按 Ctrl-C 时,没有任何反应,我必须使用kill -9 手动终止该进程

我尝试使用 signal_handler 但仍然无法终止我的程序。

这是我经常使用的 POST 方法的代码:

app = Flask(__name__)
app.config["MONGO_URI"] = "mongodb://ed:123@ds029227.mlab.com:2325/test"

mongo = PyMongo(app)

@app.route('/goal', methods=['POST'])
def add_goal():
goal = mongo.db.goal
position = request.json['position']
orientation = request.json['orientation']
goal_id = goal.insert({'position' : position, 'orientation' :
orientation})
new_goal = goal.find_one({'_id' : goal_id})
output = {'position' : new_goal['position'], 'orientation' :
new_goal['orientation']}
position_x = json.loads(position['x'])
position_y = json.loads(position['y'])

return jsonify(output)

这是我的主要内容:

if __name__ == '__main__':
rospy.init_node("path_planner")
app.run(debug=True)

当我运行我的代码时,flask 服务器启动,一切都按预期工作,POST 方法完成其工作。但是,当我完成并需要退出程序时,我按 Ctrl-C 但似乎没有任何反应。

最佳答案

尝试按下break按钮。我认为这会破坏这个过程。

关于python - 由于线程问题,Ctrl-C 不会终止我的 python 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53944578/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com