python - 我应该在哪里保存应用程序的数据?

标签 python windows cx-freeze

我刚刚用 Cx_freeze 卡住了一个在 Windows 上运行的小应用程序。我知道我可以在数据库中保存一些日期(我正在使用 sqlite3)。但应用程序有时需要创建一个文件夹来保存用户编写的草稿,但它不起作用。我没有创建文件夹的权限。 enter image description here 代码:

if not os.path.exists('drafts'):
    os.makedirs('drafts')

当我在“文档”的文件夹中测试它时,它效果很好,但在卡住后就不行了。 实际上,考虑到我尝试创建文件夹的位置,这并不令人意外。所以,我想知道应该在哪里保存文件(这些是文本文件)。 我也收到此错误,代码为

commande = sqlite3.connect ('Base_de_donnees.db')

enter image description here 我不知道为什么这个不起作用,但它可能与第一个错误有关。 感谢您的启发

最佳答案

用户的应用程序特定数据目录存储在环境变量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/

相关文章:

python - cx_freeze 不导入外部模块

python - 移动时 Cx_freeze .exe 将无法工作

python - cx_Freeze python 单个文件?

python - numpy 选择每隔 n 个条目

python - 使用条件语句替换 pandas DataFrame 中的条目

c++ - Lua DLL 库依赖

windows - 从其中获取 `.bat` 文件的位置

python - 嘿伙计们我在这段代码中做错了什么。我试图将 13195 的所有质因数附加到一个空列表中,但它给了我一个空列表

python - 将不同大小的数据打包到无符号整数列表中

c - 加载应用程序时出现访问冲突