簡體   English   中英

TypeError:無效的文件:使用getOpenFileName()時,文件('D:/xxx.txt','')

[英]TypeError: invalid file: ('D:/xxx.txt', ' ') when using getOpenFileName()

我在python 3.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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM