今はバカな感じがします。私は多くのドキュメントと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>>
ファイル内の実際の文字列を取得するにはどうすればよいですか?
download_as_string
はメソッドです。呼び出す必要があります。
print(blob.download_as_string())
多くの場合、変数に変数を割り当てて、一度ダウンロードしてから印刷して、他に必要な操作を実行できるようにします。
downloaded_blob = blob.download_as_string()
print(downloaded_blob)
do_something_else(downloaded_blob)