python读取文件夹路劲异常
python读取文件夹路劲错误
下面是我程序的部分代码:
def OnFileOpen(self,event):
dialog = wx.DirDialog(self, "Choose a directory", os.getcwd())
if dialog.ShowModal() == wx.ID_OK: # 当点击确定即是ID_OK, 就执行下面代码
a[0] = dialog.GetPath().encode('utf-8') # 通过GetPath 可以获得打开目标文件路径
# a[0]=unicode(a[0],'utf8')
self.Plateb.SetLabel(a[0].decode('utf-8'))#将路径放入文本框中显示
dialog.Destroy()
很奇怪的是我第一次打开没有问题,等程序运行完之后再打开别的文件夹就开始报错,而且文本框中的路径也不会改变,下面是他的报错,我之前用的是绝对路径,程序没有问题,后来怕别人用的时候不方便就改成了让他自动获取当前的路径,然后读取数据,就这么一改就出错了,求大侠指点
以下是报错:File "D:\程序\python\ionogram_measure.py", line 3604, in OnFileOpen
a[0] = dialog.GetPath().encode('utf-8') # 通过GetPath 可以获得打开目标文件路径
TypeError: 'unicode' object does not support item assignment
------解决方案--------------------
原先a是个列表,报错时a是个字串,字串不可改,明显代码其他地方有问题。a[0]看起来就别扭,最好改用类似self.dirname这种方式...
------解决方案--------------------
下面是我程序的部分代码:
def OnFileOpen(self,event):
dialog = wx.DirDialog(self, "Choose a directory", os.getcwd())
if dialog.ShowModal() == wx.ID_OK: # 当点击确定即是ID_OK, 就执行下面代码
a[0] = dialog.GetPath().encode('utf-8') # 通过GetPath 可以获得打开目标文件路径
# a[0]=unicode(a[0],'utf8')
self.Plateb.SetLabel(a[0].decode('utf-8'))#将路径放入文本框中显示
dialog.Destroy()
很奇怪的是我第一次打开没有问题,等程序运行完之后再打开别的文件夹就开始报错,而且文本框中的路径也不会改变,下面是他的报错,我之前用的是绝对路径,程序没有问题,后来怕别人用的时候不方便就改成了让他自动获取当前的路径,然后读取数据,就这么一改就出错了,求大侠指点
以下是报错:File "D:\程序\python\ionogram_measure.py", line 3604, in OnFileOpen
a[0] = dialog.GetPath().encode('utf-8') # 通过GetPath 可以获得打开目标文件路径
TypeError: 'unicode' object does not support item assignment
------解决方案--------------------
原先a是个列表,报错时a是个字串,字串不可改,明显代码其他地方有问题。a[0]看起来就别扭,最好改用类似self.dirname这种方式...
------解决方案--------------------