python - 如何在谷歌云上运行生产中的某些代码行?
问题描述
我正在编写 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 Actions 上......
推荐阅读
- amazon-web-services - 如果条件为真,Terraform 使用 for 循环分配变量值
- asp.net-mvc - ASP.NET MVC 403 Forbidden - 错误随机导致意外行为
- php - 通过 update/restart/reload supervisord 重新启动 laravel queue worker 是否安全
- javascript - 如何在 editor.js 中添加内联注释
- spring-boot - 关于 Solace Consumer 的 Connectivity 状态、Session 状态和 Consumer 状态
- memory - 使用 top 命令的单个处理器的 CPU 和内存使用情况
- git - 如何在 Windows 上有效地查看 GIT 自动合并结果?
- docker - VSCode 的开发容器中的 base.Docker 文件是做什么用的?
- python - pyarrow dataset to_table 按索引过滤
- python - 如何将 Django 中的应用程序的 url 更改为自定义 url