在Python程序中,我在将unicode写入文件时遇到了一些问题。
以下是保存文件的代码:
def file_save(self):
# save changes to existing file
if self.filename and isfile(self.filename):
self.watcher.removePath(self.filename)
s = codecs.open(self.filename, w , utf-8 )
s.write(unicode(self.ui.editor_window.toPlainText()))
s.close()
self.ui.button_save.setEnabled(False)
self.watcher.addPath(self.filename)
# save a new file
else:
fd = QtGui.QFileDialog(self)
newfile = fd.getSaveFileName()
if newfile:
s = codecs.open(newfile, w , utf-8 )
s.write(unicode(self.ui.editor_window.toPlainText()))
s.close()
self.ui.button_save.setEnabled(False)
一旦调用该方法,我就会收到以下错误消息:
line 113, in file_save
s.write(unicode(self.ui.editor_window.toPlainText()))
NameError: global name unicode is not defined
我正在运行Python 3.2,似乎在任何地方都找不到问题。