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这种方式...
------解决方案--------------------
探讨
以下是报错: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