我刚刚用 Cx_freeze 卡住了一个在 Windows 上运行的小应用程序。我知道我可以在数据库中保存一些日期(我正在使用 sqlite3)。但应用程序有时需要创建一个文件夹来保存用户编写的草稿,但它不起作用。我没有创建文件夹的权限。 代码:
if not os.path.exists('drafts'):
os.makedirs('drafts')
当我在“文档”的文件夹中测试它时,它效果很好,但在卡住后就不行了。 实际上,考虑到我尝试创建文件夹的位置,这并不令人意外。所以,我想知道应该在哪里保存文件(这些是文本文件)。 我也收到此错误,代码为
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)
关于python - 我应该在哪里保存应用程序的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43685467/