您可以从App Engine标准环境中运行Python模块子进程吗?

问题描述 投票:0回答:1

您可以在Google Cloud Platform的Standard App Engine中运行Python模块子进程吗?

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

为了运行批处理文件,我需要将其部署在Flexible App Engine上吗?

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

python google-app-engine google-cloud-platform subprocess
1个回答
0
投票

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

“背景线程

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

© www.soinside.com 2019 - 2024. All rights reserved.