Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python检查GCS中是否存在bucket_Python_Google Cloud Platform_Gcloud - Fatal编程技术网

如何使用python检查GCS中是否存在bucket

如何使用python检查GCS中是否存在bucket,python,google-cloud-platform,gcloud,Python,Google Cloud Platform,Gcloud,代码: 如果bucket存在,我想执行client.get_bucket。如何检查bucket是否存在?没有检查bucket是否存在的方法,但是如果尝试访问不存在的bucket,则会出现错误 我建议您使用列出项目中的bucket,然后使用响应确认代码中是否存在bucket,或者如果您希望执行客户端。在项目中的每个bucket中获取bucket,您可以直接迭代响应 希望您觉得这些信息有用您可以使用以下内容: from google.cloud import storage client = st

代码:


如果bucket存在,我想执行client.get_bucket。如何检查bucket是否存在?

没有检查bucket是否存在的方法,但是如果尝试访问不存在的bucket,则会出现错误

我建议您使用列出项目中的bucket,然后使用响应确认代码中是否存在bucket,或者如果您希望执行
客户端。在项目中的每个bucket中获取bucket,您可以直接迭代响应


希望您觉得这些信息有用

您可以使用以下内容:

from google.cloud import storage

client = storage.Client()

bucket = ['symbol_wise_nse', 'symbol_wise_final']

for i in bucket:
    if client.get_bucket(i).exists():
        BUCKET = client.get_bucket(i)

另一个不使用try:except的选项是:

from google.cloud import storage

client = storage.Client()

buckets = ['symbol_wise_nse', 'symbol_wise_final']

for i in buckets:
  try:
       bucket = client.get_bucket(i)
       print(bucket)
  except:
       pass


似乎您已经有了检查这一点的代码。我想它不会像预期的那样工作。您是否收到错误消息?是否从未触发过该条件?或者这是不编译的伪代码?
from google.cloud import storage

client = storage.Client()    

bucket = ['symbol_wise_nse', 'symbol_wise_final']
for i in bucket:
    BUCKET = client.bucket(i)
    if BUCKET.exists():
        BUCKET = client.get_bucket(i)