首页 > 解决方案 > 您可以从 App Engine 标准环境运行 Python 模块 Subprocess 吗?

问题描述

您可以在 Google Cloud Platform 上的 Standard App Engine 中运行 Python 模块 Subprocess 吗?

我有一个想要部署的 Flask Web 应用程序,但它涉及调用一些批处理脚本的 Subprocess 模块。批处理脚本执行当前没有 Python API 的关键 CL 命令,因此我想不出一个简单的解决方法来消除对 Subprocess 的依赖。

我是否需要将其部署在灵活的 App Engine 上才能运行批处理文件?

任何指导都会有所帮助,我在 GCP 文档中找不到明确的答案,但是一些关于在哪里寻找的指示会很棒。谢谢!

标签: pythongoogle-app-enginegoogle-cloud-platformsubprocess

解决方案


似乎它是可行的,但它必须在请求处理中完成。您看过https://cloud.google.com/appengine/docs/standard/python3/python-differences#background_threads了吗?

“后台线程

App Engine 标准环境中的 Python 3 没有沙盒限制,因此您可以自由创建位于请求环境之外的线程或进程。可以使用 Python 的内置线程和多处理功能生成线程和进程。但是请注意,在处理入站请求后,新线程或进程可能不会运行。”


推荐阅读