gpt4 book ai didi

python - GCS - 从谷歌云存储直接读取文本文件到 python

转载 作者:太空狗 更新时间:2023-10-29 20:15:03 28 4
gpt4 key购买 nike

我现在觉得有点傻。我一直在阅读大量文档和 stackoverflow 问题,但我无法正确理解。

我在 Google Cloud Storage 上有一个文件。它在桶“test_bucket”中。在这个桶中有一个文件夹“temp_files_folder”,其中包含两个文件,一个名为“test.txt”的 .txt 文件和一个名为“test.csv”的 .csv 文件。这两个文件只是因为我尝试同时使用这两个文件,但两种方式的结果都是一样的。

文件中的内容是

hej
san

我希望像在本地使用

一样将它读入 python
textfile = open("/file_path/test.txt", 'r')
times = textfile.read().splitlines()
textfile.close()
print(times)

给出

['hej', 'san']

我试过用

from google.cloud import storage

client = storage.Client()

bucket = client.get_bucket('test_bucket')

blob = bucket.get_blob('temp_files_folder/test.txt')

print(blob.download_as_string)

但是它给出了输出

<bound method Blob.download_as_string of <Blob: test_bucket, temp_files_folder/test.txt>>

如何获取文件中的实际字符串?

最佳答案

download_as_string是一个方法,你需要调用它。

print(blob.download_as_string())

更有可能的是,您希望将它分配给一个变量,这样您就可以下载它一次,然后可以打印它并用它做任何您想做的事情:

downloaded_blob = blob.download_as_string()
print(downloaded_blob)
do_something_else(downloaded_blob)

关于python - GCS - 从谷歌云存储直接读取文本文件到 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48279061/

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