Python 从包含数字的路径打开文件
Python file open from path containing numbers
我在打开文件时遇到以下问题:
使用 PyQt QFileDialog 我从用户那里获取我想阅读的文件的路径
def read_file(self):
self.t_file = (QFileDialog.getOpenFileNames(self, 'Select File', '','*.txt'))
不幸的是,如果路径中有数字,我无法打开文件:
例如:
'E:\test_info\test.txt'
我试过了
f1 = open(self.t_file,'r')
谁能帮我读取这种路径格式的文件?
提前谢谢你。
编辑:
我收到以下错误:
Traceback (most recent call last):
File "<pyshell#27>", line 1, in <module>
f1 = open(self.t_file,'r')
IOError: [Errno 22] invalid mode ('r') or filename: 'E:\test\x02_info\test.txt'
问题是由于您使用 getOpenFileNames
(return 是文件列表)而不是 getOpenFileName
(return 是单个文件)引起的。您似乎还错误地转换了 return 值,但是由于您没有显示相关代码,我将向您展示如何 should 完成(假设您是使用 python2):
def read_file(self):
filename = QFileDialog.getOpenFileName(self, 'Select File', '','*.txt')
# convert to a python string
self.t_file = unicode(filename)
我在打开文件时遇到以下问题: 使用 PyQt QFileDialog 我从用户那里获取我想阅读的文件的路径
def read_file(self):
self.t_file = (QFileDialog.getOpenFileNames(self, 'Select File', '','*.txt'))
不幸的是,如果路径中有数字,我无法打开文件: 例如:
'E:\test_info\test.txt'
我试过了
f1 = open(self.t_file,'r')
谁能帮我读取这种路径格式的文件? 提前谢谢你。
编辑: 我收到以下错误:
Traceback (most recent call last):
File "<pyshell#27>", line 1, in <module>
f1 = open(self.t_file,'r')
IOError: [Errno 22] invalid mode ('r') or filename: 'E:\test\x02_info\test.txt'
问题是由于您使用 getOpenFileNames
(return 是文件列表)而不是 getOpenFileName
(return 是单个文件)引起的。您似乎还错误地转换了 return 值,但是由于您没有显示相关代码,我将向您展示如何 should 完成(假设您是使用 python2):
def read_file(self):
filename = QFileDialog.getOpenFileName(self, 'Select File', '','*.txt')
# convert to a python string
self.t_file = unicode(filename)