我正在制作一个具有各种功能的程序。该程序将所有用户首选项(customtkinter 字符串变量)存储在位于同一目录中的 .json 文件中。然而,当在某些设备上运行它时,它会给我一个 errno 13 并拒绝读取/编辑该文件的权限。
我尝试重新搜索其他数据存储模块(例如 sqlite3、configparser、python-dotenv),但这些模块也给出 errno 13。是否有其他方式存储首选项的方法?
platformdirs
为您的应用找到合适的“用户数据”目录,而不是“同一目录”。
import platformdirs
jacks_app_data_dir = platformdirs.user_data_dir("appwithvariousfeatures", "jackmorris")