android - 如何使用 python 和 kivy 启动器在 android 上备份/复制 .db 文件
问题描述
我一直在尝试制作一个 android 应用程序(通过 kivy 启动器),它会在您每次保存到 .db 文件时自动进行备份。
在我的电脑上运行 kivy 时,程序运行良好,但是当我通过 kivy 启动器在手机上使用它时,程序就崩溃了。有趣的是,下次我进入 kivy 启动器时,备份文件会出现在它应该保存的目录中。
我使用shutil复制.db文件:
shutil.copy('test.db','BACKUP_'+self.time+'.db')
最后几个错误表明我用来复制文件的 shutil.copy() 方法存在问题,但我真的不明白为什么它会给我这个错误。我认为这可能与 android 与我想要保存备份的目录有关,或者可能与一些权限问题有关。
我正在使用shutil,因为据我所知,它带有默认的python 3库。我也在使用 android kivy 启动器,因为我还没有学会如何导出 .apk 文件(我听说你需要在 linux 或 mac 上使用 buildozer 并且我运行 windows)。
如果有人可以就如何使用 kivy 启动器将 .db 文件复制为 android 上的备份提供建议,我将不胜感激。
解决方案
推荐阅读
- python - 列内的重复行 - python/pandas
- asp.net-core-3.1 - System.Text.Json ASP.NET Core 3.1 的特定日期时间格式
- python - 如何删除 nan 值并将较低行与实时数据框中的较高行合并?
- javascript - 如何在 map 函数中声明 const?
- typescript - 使用 vue3 和 typescript 访问动态模板引用
- android - 如何在Android Compose中通过多个屏幕传递对象的实例
- rest - 如何记录所有 FastApi 调用和数据?
- arrays - 有没有办法将 ul 中的 li 列表转换为数组?
- c# - c# powershell collection
使用 linq lambda 表达式查询 - c# - 如何在控制台应用程序上强制异步死锁?