![](/img/trans.png)
[英]When using pathlib, getting error: TypeError: invalid file: PosixPath('example.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.