使用PyDrive将数据附加到fi

2024-09-21 05:23:44 发布

您现在位置:Python中文网/ 问答频道 /正文

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

SetContentFile(filename)
Upload()

这个脚本在我的iphonese上的Pythonista上运行。我安装了PyDrive-through-pip,这要感谢StaShhttps://github.com/ywangd/stash。 现在我上传/更新的文件不是很大,因为它只有几行,但是我想到,在将来,当这个日志文件的大小是2GB(说一个数字)上传/更新过程将花费太多的时间。你知道吗

应用程序只在文件中添加行。你知道吗

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

我在文档https://pythonhosted.org/PyDrive/filemanagement.html中没有找到一个名为类似append()的函数。你知道吗

然而,我确实发现了以下我并不完全理解的说法:

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

“最有效的方法”是否意味着只上载附加到文件本地副本的最后一行?或者它指的是诸如使用的协议之类的东西?你知道吗


Tags: 文件函数httpsorg脚本应用程序参数param

热门问题