我现在有点傻。我一直在阅读大量文档问题,但我做对了。
我在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)
问题内容: 我正在尝试从在线文本文件中读取一些单词。 我试图做这样的事情 但它没有用,我正在 作为输出,我只想知道所有的话。 我知道他们是在那天教给我的,但是我现在不记得确切怎么做,非常感谢您的帮助。 问题答案: 使用代替来访问不在本地计算机上的任何访问。 实际上,URL甚至在一般情况下甚至对于本地访问(使用URL),jar文件以及可以以某种方式检索的所有内容都非常有用。 上面的方法以您的平台默认
问题内容: 我需要从GCS存储桶中读取文件。我知道我必须使用GCS API /客户端库,但找不到任何与之相关的示例。 我一直在GCS文档中参考此链接: GCS客户端库。但是不能真正地削弱。如果有人可以提供一个真正有帮助的例子。谢谢。 问题答案: 好。如果您只是想从GCS中读取文件,而不是从PCollection中读取文件,而是从常规文件中读取文件,并且在使用GCS Java客户端库时遇到问题,还可
问题内容: 我想将csv文件导入到mysql中。 http://www.tech- recipes.com/rx/2345/import_csv_file_direct_into_mysql/ 但是csv中的列名称与数据库表中的列名称不同,我该怎么办?我想以编程方式来做。 问题答案: 您可以创建一个脚本来解析您的csv文件并将数据放入db。 就像是:
问题内容: 我的情况是我有一个包含一些文件(txt,png,…)的zip文件,我想直接按它们的名称读取它,我已经测试了以下代码,但没有结果(NullPointerExcepion): resources 是一个包, zipfile 是一个zip文件。 问题答案: 如果您可以确定您的zip文件永远不会打包在另一个jar中,则可以使用以下方法: 要么: 否则,您的选择是: 使用ZipInputStre
null > 构造函数,它接受两个输入:(String,String)。这两个输入以正确的顺序表示lastname和firstname。构造函数只需将参数中的数据分配给实例变量。 名为toString()的公共实例方法,它返回一个字符串数据(学生的姓名),格式为“lastname,firstname”。 类MainApp null
我有一个java代码,我在其中读取了一个txt文件,然后迭代它,以便我可以将其填充到2d数组中。在我读取文件后,我能够打印出其内容,因此我确信该文件已被读取。并且我还确信bufferedreader库的. hasNextLine方法在找到一行时显示为true。但是当我在time循环中使用它时,它就像没有找到任何行一样,因此它没有迭代,因为我不知道我在表中有多少行。== 此外,当我硬编码行数以便检查