您可以在Google Cloud Platform的Standard App Engine中运行Python模块子进程吗?
我有一个要部署的Flask Web应用程序,但是它涉及Subprocess模块,该模块调用了一些批处理脚本。批处理脚本执行关键的CL命令,而这些命令目前没有Python API,因此我想不出一种简单的解决方法来消除对Subprocess的依赖。
为了运行批处理文件,我需要将其部署在Flexible App Engine上吗?
任何指导都将有所帮助,我在GCP文档中找不到明确的答案,但是一些指向哪里的提示会很出色。谢谢!
似乎似乎可行,但它必须在请求处理内完成。您看过https://cloud.google.com/appengine/docs/standard/python3/python-differences#background_threads吗?
“背景线程
App Engine标准环境中的Python 3没有沙箱限制,因此您可以自由创建位于请求环境之外的线程或进程。可以使用Python的内置线程和多处理功能产生线程和进程。但是请注意,在处理入站请求后,新线程或进程可能无法运行。“