我的^{zipfile
。其中zipfile
是一个XML file
,我想解析它,提取一个特定的信息,并将这个信息保存在我的本地计算机(或任何地方)。在
我的目标是使用Python&googledriveapi(在PyDrive的帮助下)来实现这一点。工作流程如下:
现在,我可以做第1、2、4、5、6步。但我不知道如何将zipfile加载到内存中,而不先将其写入本地硬盘。在
下面的PyDrive代码将获得zipfile并将其放在本地硬盘上,这不是我想要的。在
toUnzip = drive.CreateFile({'id':'MY_FILE_ID'})
toUnzip.GetContentFile('zipstuff.zip')
我想一个解决方案可以是:
我可以把zipfile读成一个带有某种编码的字符串:
^{pr2}$然后,我可以用pythonzipfile库读取这个字符串(不知道StringIO
如何有用)。这个解决方案有可能吗?有更好的方法吗?在
您可以尝试^{} ,它们模拟文件但驻留在内存中。在
以下是来自相关SO post的代码:
或使用
^{pr2}$URL
:希望这有帮助。在
最后,我用
BytesIO
和cp862
编码解决了这个问题:相关问题 更多 >
编程相关推荐