我在使用python 3.4和Pyqt5中的FileDialog打开文件时遇到了麻烦。
这是我的代码的一部分:
def SaveFile(self):
filename = QtWidgets.QFileDialog.getOpenFileName()
file = open(filename, 'w')
当我尝试执行此操作并选择文件时,我得到:
TypeError: invalid file: ('D:/dsgdsg.txt', '')
答案 0 :(得分:0)
从错误消息中可以看出,getOpenFileName
会返回tuple
。如果你想获取文件名(元组的第一个元素),你需要这样做:
filename = QtWidgets.QFileDialog.getOpenFileName()[0]
或
filename, _ = QtWidgets.QFileDialog.getOpenFileName()