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)