Python TypeError:使用getOpenFileName()时,无效文件:(';D:/xxx.txt';,';';)
在Python3.4和Pyqt5中使用FileDialog打开文件时遇到问题 这是我代码的一部分:Python TypeError:使用getOpenFileName()时,无效文件:(';D:/xxx.txt';,';';),python,python-3.4,pyqt5,Python,Python 3.4,Pyqt5,在Python3.4和Pyqt5中使用FileDialog打开文件时遇到问题 这是我代码的一部分: def SaveFile(self): filename = QtWidgets.QFileDialog.getOpenFileName() file = open(filename, 'w') 当我尝试执行此操作并选择文件时,我得到: TypeError: invalid file: ('D:/dsgdsg.txt', '') 从错误消息中可以看出,getOpenFileNa
def SaveFile(self):
filename = QtWidgets.QFileDialog.getOpenFileName()
file = open(filename, 'w')
当我尝试执行此操作并选择文件时,我得到:
TypeError: invalid file: ('D:/dsgdsg.txt', '')
从错误消息中可以看出,
getOpenFileName
返回一个tuple
。如果要获取文件名(元组的第一个元素),需要执行以下操作:
filename = QtWidgets.QFileDialog.getOpenFileName()[0]
或
乐意帮忙:-)。如果这个答案解决了你的问题,请通过点击复选标记来考虑。
filename, _ = QtWidgets.QFileDialog.getOpenFileName()