gpt4 book ai didi

python-3.x - 在 ubuntu 中避免使用/run/user 类型的路径

转载 作者:行者123 更新时间:2023-12-04 18:35:33 25 4
gpt4 key购买 nike

不确定这是 Ubuntu 问题还是 Python 问题;

我刚刚在一台新的 Ubuntu 20.04 PC 上克隆了我的存储库。

我的程序打开一个带有 pyqt 文件对话框的文件 getOpenFileName .
我打开的文件位于 /home/user/documents/myfolder/myfile.txt但是我从文件对话框中得到的路径是'/run/user/1000/doc/97e866e2/myfile.txt' .

该程序希望文件所在的文件夹也包含其他文件,并且由于路径被“神奇地”更改,程序无法找到这些文件。

  • 这是python的东西还是Ubuntu的东西?
  • 如何确保获取真实路径?

  • 谢谢

    最佳答案

    就我而言,它原来是 PyCharm 的一个问题。只需检查代码是否在 PyCharm 中运行,如果是,请使用内置的 QFileDialog。否则,使用 native 对话框。在这两种情况下,您都应该得到正确的路径。

    import os
    from PyQt5 import QtWidgets

    if "PYCHARM_HOSTED" in os.environ:
    ret, _ = QtWidgets.QFileDialog.getOpenFileName(
    self, 'Window Title',
    '/path/to/file/location',
    options=QtWidgets.QFileDialog.DontUseNativeDialog,
    )
    else:
    ret, _ = QtWidgets.QFileDialog.getOpenFileName(
    self, 'Window Title',
    '/path/to/file/location',
    )

    关于python-3.x - 在 ubuntu 中避免使用/run/user 类型的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62288396/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com