python - 如何仅在Google Cloud Run的生产中运行某些代码行?

标签 python docker containers google-cloud-run fastapi

我正在编写FastAPI服务并将其部署到Google Cloud Run。
我想在笔记本电脑上运行某些代码,在云上运行某些代码,等等。
我想根据运行环境自定义代码。
我怎么知道我是否在容器中,谷歌云运行,我的Mac笔记本电脑,vscode空间,GitHub操作...如何将这些信息添加到调试变量中?

    debug,cloud,laptop,vcode = Environment()
    if debug:
        app.mount("/public", StaticFiles(directory="/public"), name="static")
    else:
        app.mount("/public", StaticFiles(directory="/debitcard/debitcard/public/static"), name="static")
    }
如何在python中知道代码是否实际在笔记本电脑或云运行环境中运行?

最佳答案

答案是在将要运行代码的所有环境中简单地设置环境变量。
在笔记本电脑上,我将执行以下操作:

 export DEBUG=True
 export LAPTOP=True
 export CLOUDRUN=False
 export GITHUBACTIONS=False
在Google Cloud Run上,我还将设置环境变量。
以及GitHub上的 Action ...。

关于python - 如何仅在Google Cloud Run的生产中运行某些代码行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62788346/

相关文章:

python - 删除 pandas 中其他行中包含字符串的行

python - 使用动态 CSV 命名将 For 循环导出到 CSV

python - PCA fit() 运行时警告(在 true_divide 中遇到无效值)

列表中的 Python 无效语法

ios - ContainerView Inside ScrollView 在 Swift 3 中不滚动

mysql - 远程访问在docker容器上运行的mysql服务器

c++ - 什么容器来存储唯一值?

mysql - Django 无法连接到数据库。

Docker镜像自定义nginx.conf

web-services - docker:没有链接的网络