web-dev-qa-db-ja.com

GCS-テキストファイルをGoogle Cloud Storageからpython

今はバカな感じがします。私は多くのドキュメントとstackoverflowの質問を読んできましたが、それを正しく理解できません。

Google Cloud Storageにファイルがあります。バケット「test_bucket」にあります。このバケット内には、フォルダー「temp_files_folder」があります。このフォルダーには、「test.txt」という名前の.txtファイルと「test.csv」という名前の.csvファイルという2つのファイルが含まれています。 2つのファイルは単に両方を使用しようとしているためですが、結果はどちらの方法でも同じです。

ファイルの内容は

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>>

ファイル内の実際の文字列を取得するにはどうすればよいですか?

11
digestivee

download_as_stringはメソッドです。呼び出す必要があります。

print(blob.download_as_string())

多くの場合、変数に変数を割り当てて、一度ダウンロードしてから印刷して、他に必要な操作を実行できるようにします。

downloaded_blob = blob.download_as_string()
print(downloaded_blob)
do_something_else(downloaded_blob)
17
Daniel Roseman