W czym najlepiej stworzyć GUI w Pythonie? Rozważam opcje PyQt, PySide i Tkinter. PyQt jest jednakowoż na licencji GPL co może chyba stwarzać problemy w przypadku komercyjnych projektów, PySide nie jest chyba aktywnie wspierany, a Tkinter to Tkinter, wszędzie polecają używać dwóch wcześniejszych z naciskiem na PyQt.
Być może w niedługim czasie dostane małe zlecenie na stworzenie apki pod Windowsa. Z tego co wiem na razie (sorry za nieprecyzyjny język) aplikacja miałaby
Być może w niedługim czasie dostane małe zlecenie na stworzenie apki pod Windowsa. Z tego co wiem na razie (sorry za nieprecyzyjny język) aplikacja miałaby
@cruc: szacunek do open source, ale do ludzi już nie ( ͡° ͜ʖ ͡°) czyli mówisz, że powinienem się teraz do tego jednego projektu nauczyć c++ albo c# i wtedy będzie szacun do open source, bo jak zrobię to w Pythonie to będę podludziem. Nie ma to jak konstruktywna wypowiedz.
streams.py
class Processor:
def _init(self, reader, writer):
self.reader = reader
self.writer = writer
def process(self):
while True:
data = self.reader.readline()
if not data:
break
data = self.converter(data)
self.writer.write(data)
def converter(self, data):
assert False, "converter must be defined"
converters.py
from streams import Processor
class Uppercase(Processor):
def converter(self, data):
return data.upper()
if name == "main_":
obj = Uppercase(open("trispam.txt"), open("trispamup.txt", "w"))
obj.process()
Są dwie opcje, w obu musisz mieć handler do pliku:
1. po przetwarzaniu uruchamiasz metodę
flush()na handlerze:>>> import converters>>> f = open('trispamup.txt', 'w')>>> prog = converters.Uppercase(open('trispam.txt'), f)>>>A tak bardziej na poważnie, przede wszystkim, jeśli w książce rzeczywiście nie ma informacji o tym, że trzeba zamykać handlery lub chociaż opróżniać bufor, bo inaczej mogą się dziać nieprzewidywalne rzeczy (tak jak tobie się właśnie zdarzyło), to zmień książkę, bo cholera wie ile jeszcze tam jest nieprawidłowości, jeśli są braki w tak elementarnych informacjach.
Z tego co wiem, operacje zapisu do plików są