【问题标题】:How to get Current working directory in the Google Compute Engine Python如何在 Google Compute Engine Python 中获取当前工作目录
【发布时间】:2021-12-02 08:46:20
【问题描述】:

在 Google Compute Engine 中构建 Web 应用程序。在 /home/project 目录中添加了 .json 文件,并在 /home/project/gsuite/pscript.py

中有 python 脚本

如何访问 /home/project 文件夹中的 .json 文件。我尝试在 /home/project/gsuite/pscript.py 文件中使用 os.getcwd(),但它返回为 '/workspace'

感谢您的帮助!

感谢和问候, 普拉尚特

【问题讨论】:

  • 编辑您的问题并显示您的代码和运行代码的命令。

标签: python-3.x flask google-app-engine google-compute-engine


【解决方案1】:

你可以直接打开文件

path = "/home/project/data.json"
with open(path) as file:
   file.read()

如果它不起作用,那么您应该尝试更改您的工作目录

os.chdir(dir_path)

【讨论】:

    【解决方案2】:

    经过大量搜索,找到了一些谷歌文档。我们将无法读取或写入 Google App Engine 中的文件。为此,我们需要使用 Google Storage 来读取和写入文件。如果文件是临时文件,我们可以使用/tmp 目录。

    对此进行说明的 Google 文档。 https://cloud.google.com/appengine/docs/standard/python3/using-temp-files

    【讨论】:

    • 您的问题已被标记为 google-compute-engine App Engine 是具有不同功能和要求的不同服务/产品。
    • 我们将在 Google Compute Engine 中部署 Web 应用程序。在计算引擎内部,我们使用 gcloud app deploy。因此添加了标签“google-compute-engine”
    • 您的问题应根据提出的问题进行标记。
    猜你喜欢
    • 2011-06-19
    • 2021-01-18
    • 2015-09-02
    相关资源
    最近更新 更多