Pisze prosty notatnik w wxPython. Poradziłam sobie z zapisem do pliku tak:
self.text = wx.TextCtrl(self, 1, style=wx.TE_MULTILINE)
// ...
fileToSaveAs = open(os.path.join(self.dirname, self.filename), 'w')
fileToSaveAs.write(str(self.text.GetValue().encode('utf8')))
fileToSaveAs.close()
nie moge sobie poradzic z odczytem, probowalam tak:
content = ""
fileToOpen = open(os.path.join(self.dirname, self.filename),'r')
content = str(fileToOpen.read().decode("utf8"))
self.text.SetValue(str(content).encode("utf8"))
fileToOpen.close()
ale mam bledy:
'ascii' codec can't encode characters in position 3178-3179: ordinal not in range(128)
co zrobic, bo chce otwierac pliki w roznym kodowaniu, zeby sie zawsze 'dobrze' otwieraly? z zapisem poszlo ok, (nawet z zapisem po edicie plikow ktore sie dalo otworzyc) wiec mam nadzieje, ze ktos zna sposob na otwarcie pliku ;)