2

我正在开发一个 Python 应用程序,它应该记录不同类型的条目。日志文件的格式是 JSON Lines http://jsonlines.org/。如果脚本检测到 Wi-Fi 连接,它会更新文件,并使用 PyDrive 上传(此处省略了所有身份验证过程,但功能齐全)。

SetContentFile(filename)
Upload()

该脚本在我的 iPhone SE 上的 Pythonista 上运行。我通过 pip 安装了 PyDrive,感谢 StaSh https://github.com/ywangd/stash。现在我正在上传/更新的文件并不大,因为它只有几行,但是我想到将来,当这个日志文件的大小为 2GB(说一个数字)时,上传/更新过程将花费太多时间。

该应用程序除了将行附加到文件之外什么都不做。

是否可以将新行附加到存储在 Google 服务器上的文件中,而不是上传/更新整个文件?我是否需要从文件(本地和驱动器)中获取一些元数据并将其指定为某些函数的参数?(SetContentFile()似乎没有额外的参数)

我没有append()在文档https://pythonhosted.org/PyDrive/filemanagement.html中找到类似名称的函数。

但是,我确实发现了以下我不完全理解的主张:

Upload(param=None) 
   **Upload/update file by choosing the most efficient method.**
   Parameters:  param (dict.) – additional parameter to upload file.
   Raises:  ApiRequestError

https://pythonhosted.org/PyDrive/pydrive.html#pydrive.files.GoogleDriveFile.SetContentFile

“最有效的方法”是否意味着只上传附加到文件本地副本的最后几行?还是它指的是诸如使用的协议之类的东西?

4

0 回答 0