Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python TypeError:使用getOpenFileName()时,无效文件:(';D:/xxx.txt';,';';)_Python_Python 3.4_Pyqt5 - Fatal编程技术网

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

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

在Python3.4和Pyqt5中使用FileDialog打开文件时遇到问题

这是我代码的一部分:

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()