微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python 应用程序 - 文件权限

如何解决Python 应用程序 - 文件权限

我已经编写了一个简单的表单自动填充 Python 脚本 autofil.py

  1. 包含一个 tkinter 表单
  2. 要求用户在表单中输入其中一个输入
  3. 连接到 API 并使用来自用户的输入请求一个 xml 响应,其中包含(以及其他信息)整个表单所需的所有信息
  4. 从 API 接收 XML 输出
  5. 将此 XML 输出保存到应用程序所在位置的硬盘驱动器上的 .xml 文件
  6. 从 .xml 文件提取某些信息
  7. 自动将其余信息填写到表单中

我在 Mac 上使用 PyCharm 并使用 pyinstallerautofil.py 变成一个独立的应用程序通过在 PyCharm 终端窗口中输入 pyinstaller --onefile -w autofil.py

在运行 pyinstaller 创建的 dist 中的 autofil 可执行文件后,会弹出该表单。我提供了其中一个条目(上面的第 2 步),应用程序连接到 API,获取 API 提供的数据,但无法将它们保存在驱动器上(上面的第 5 步)。我想操作系统不允许应用程序在用户的硬盘驱动器上创建文件

我还尝试通过导航到终端中包含应用程序的目录 (dist) 并运行 chmod + 来手动更改应用程序的权限rwx autofil 但无济于事。

令我困惑的是,该应用程序不会返回(通过与 GUI 同时打开的终端窗口)任何类型的文件权限错误。它返回的唯一错误FileNotFoundError: [Errno 2] No such file or directory: 'ID_data/06871151.xml' 错误,这是由于后续代码行无法找到应该由前一行代码创建的文件

请问这是文件(写)权限问题吗?如果是这样,最终用户是否有办法允许我的应用程序在包含该应用程序的目录中创建(并写入)文件(最好是通过操作系统对话框窗口通知用户,我的应用程序希望在目录并询问用户,他是否允许)?

非常感谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。