gpt4 book ai didi

python - 如何使用 Python 运行 Google gsutil

转载 作者:太空狗 更新时间:2023-10-30 02:25:13 30 4
gpt4 key购买 nike

安装和配置 Google Cloud SDK 后,gsutil 命令只需使用 Windows cmd 输入其名称和参数 (-s) 即可运行。

例子如下:

“C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin\gcloud”版本

enter image description here

但如果使用 Python 子进程运行,则相同的命令会失败。将子进程的 shell 参数设置为 True 时,会发生 ImportError:

import subprocess

cmd = '"C:/Program Files (x86)/Google/Cloud SDK/google-cloud-sdk/bin/gsutil" version'

p = subprocess.Popen(cmd, shell=True)

.....

ImportError: No module named site

如果子进程的 shell 参数设置为 False,则 WindowsError: [Error 2] The system cannot find the file specified 发生:

p = subprocess.Popen(cmd, shell=False)

有没有办法使用 Python 在 Windows 上运行 gsutil

最佳答案

请注意,与 Google Cloud Storage 交互的正确且正式的方式是使用适用于 Python 的 Google Cloud Client Library并且不通过 subprocess.Popen 运行 gsutil 命令。如果您不只是设置一些测试,如果没有任何技术限制使这种方式不可行,我建议您从一开始就采用这种方式。

您可以在以下链接中查看相关的 OverviewDocumentation .摘自文档的一个小例子如下:

from google.cloud import storage

client = storage.Client()
bucket = client.get_bucket('<your-bucket-name>')
blob = bucket.blob('my-test-file.txt')
blob.upload_from_string('this is test content!')

您可以找到更多示例 here将 google-cloud-python 与 Datastore 和 Cloud Storage 结合使用来管理费用。

关于python - 如何使用 Python 运行 Google gsutil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49866283/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com