我应该在哪里保存我的应用程序的数据?
Where should I save the data of my app?
我刚刚冻结了 Cx_freeze 一个在 windows 上运行的小应用程序。我知道我可以在数据库中保存一些日期(我使用的是 sqlite3)。但是该应用程序有时需要创建一个文件夹来保存用户编写的草稿,但它无法正常工作。我无权创建文件夹。
代码:
if not os.path.exists('drafts'):
os.makedirs('drafts')
当我在 'Documents' 的文件夹中测试它时,它工作得很好,但在冻结后就不行了。
实际上,考虑到我尝试创建文件夹的位置,这并不奇怪。所以,我想知道应该将文件保存在哪里(这些是文本文件)。
我也收到此错误,代码为
commande = sqlite3.connect ('Base_de_donnees.db')
我不知道为什么这个不起作用,但它可能与第一个错误有关。
谢谢指教
用户的应用程序特定数据目录存储在环境变量APPDATA
中。做类似的事情:
my_app_name = 'my_app'
my_app_data_dir = os.path.join(os.environ['APPDATA'], my_app_name)
我刚刚冻结了 Cx_freeze 一个在 windows 上运行的小应用程序。我知道我可以在数据库中保存一些日期(我使用的是 sqlite3)。但是该应用程序有时需要创建一个文件夹来保存用户编写的草稿,但它无法正常工作。我无权创建文件夹。
if not os.path.exists('drafts'):
os.makedirs('drafts')
当我在 'Documents' 的文件夹中测试它时,它工作得很好,但在冻结后就不行了。 实际上,考虑到我尝试创建文件夹的位置,这并不奇怪。所以,我想知道应该将文件保存在哪里(这些是文本文件)。 我也收到此错误,代码为
commande = sqlite3.connect ('Base_de_donnees.db')
用户的应用程序特定数据目录存储在环境变量APPDATA
中。做类似的事情:
my_app_name = 'my_app'
my_app_data_dir = os.path.join(os.environ['APPDATA'], my_app_name)