使用getOpenFileName()时TypeError:无效文件:(' D:/xxx.txt','')

时间:2016-03-02 17:09:51

标签: python python-3.4 pyqt5

我在使用python 3.4和Pyqt5中的FileDialog打开文件时遇到了麻烦。

这是我的代码的一部分:

def SaveFile(self):
    filename = QtWidgets.QFileDialog.getOpenFileName()
    file = open(filename, 'w')

当我尝试执行此操作并选择文件时,我得到:

TypeError: invalid file: ('D:/dsgdsg.txt', '')

1 个答案:

答案 0 :(得分:0)

从错误消息中可以看出,getOpenFileName会返回tuple。如果你想获取文件名(元组的第一个元素),你需要这样做:

filename = QtWidgets.QFileDialog.getOpenFileName()[0]

filename, _ = QtWidgets.QFileDialog.getOpenFileName()