python - 您可以从 App Engine 标准环境运行 Python 模块 Subprocess 吗?
问题描述
您可以在 Google Cloud Platform 上的 Standard App Engine 中运行 Python 模块 Subprocess 吗?
我有一个想要部署的 Flask Web 应用程序,但它涉及调用一些批处理脚本的 Subprocess 模块。批处理脚本执行当前没有 Python API 的关键 CL 命令,因此我想不出一个简单的解决方法来消除对 Subprocess 的依赖。
我是否需要将其部署在灵活的 App Engine 上才能运行批处理文件?
任何指导都会有所帮助,我在 GCP 文档中找不到明确的答案,但是一些关于在哪里寻找的指示会很棒。谢谢!
解决方案
似乎它是可行的,但它必须在请求处理中完成。您看过https://cloud.google.com/appengine/docs/standard/python3/python-differences#background_threads了吗?
“后台线程
App Engine 标准环境中的 Python 3 没有沙盒限制,因此您可以自由创建位于请求环境之外的线程或进程。可以使用 Python 的内置线程和多处理功能生成线程和进程。但是请注意,在处理入站请求后,新线程或进程可能不会运行。”
推荐阅读
- docker - 跨主机访问 Memcached 容器
- vue.js - Nuxt.js:在 1 个项目中管理多个网站/域
- c# - 如何将巨大的 txt 文件读取到 ObservableCollection
- python - 我需要从创建它的函数外部更新一些标签文本
- python - Matplotlib:自定义日期刻度标签
- css - 将按钮类添加到使用 html 帮助器的表格单元格
- nginx - 使用 NGINX 作为反向代理的错误网关
- c# - 使用 HTML Agility Pack 查找多个表
- c# - 检查 JSON 是否包含 C#
- java - EnitityManager 删除 - IllegalArgumentException:未知实体:java.lang.Integer] 有根本原因