Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko445
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
  • Wykop.pl
  • Ciekawostki

    Ciekawostki
  • Informacje

    Informacje
  • Rozrywka

    Rozrywka
  • Sport

    Sport
  • Motoryzacja

    Motoryzacja
  • Technologia

    Technologia
  • Ukraina

    Ukraina
  • Gospodarka

    Gospodarka
  • Podróże

    Podróże

Dostosuj Wykop do siebie

Wybierz treści, które Cię interesują
i zapisz jako Własną kategorię.

owczyped

owczyped

Dołączył 7 lat i 7 mies. temu
  • Obserwuj
  • Akcje 30
  • Znaleziska 0
  • Mikroblog 30
  • Obserwujący 0
  • Obserwowane
    • 3 profile
    • 19 tagi
  • Dodane
  • Komentowane
  • Plusowane
owczyped
owczyped 26.08.2015, 09:45:18
  • 2
Mirki, pomóżcie trochę. Mam takie dwa skrypty w podręczniku:

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()
  • Cronox
  • 77LatBedeNiedojrzaly
  • 11
n.....r
konto usunięte 26.08.2015, 10:49:03
  • 1
@owczyped: Problemem w konsoli jest najprawdopodobniej to, że otwierasz dwa pliki, ale ich nie zamykasz. O ile w przypadku pierwszego to nie jest problem, to drugi (ten, do którego zapisujesz), dopóki nie zostanie zamknięty, nie zachowa danych z bufora.

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)
>>>
  • owczyped
n.....r
konto usunięte 26.08.2015, 11:28:25
  • 1
@owczyped: Powiem tak: u mnie działa :D

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ą
  • owczyped
owczyped
owczyped 10.08.2015, 08:29:19
  • 2
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
  • Cronox
  • 77LatBedeNiedojrzaly
  • 11
p.....3
konto usunięte 10.08.2015, 09:01:53
  • 1
@cruc: Bo?
  • harvester
owczyped
owczyped 10.08.2015, 09:32:44
  • 3
@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.
  • mamo_kup_mi_karabin
  • harvester
  • konto usunięte
owczyped
owczyped 04.08.2015, 10:19:34
  • 1
@owczyped: Mirki, da się w łatwy sposób w powershellu stworzyć skrót do określonego pliku, który nie zostanie usunięty po zamknięciu konsoli? Coś takiego jak po wklepaniu python, py -3, py -2 itd. otwiera interpretera.

Dokładniej to próbuję walczyć z Django i nie chcę za każdym razem klepać pełnej ścieżki do Apache, żeby zrestartować serwer, tylko np.: httpd -k restart. Set-Alias częściowo pomaga, ale po zrestartowaniu shell'a trzeba powtarzać tę czynność.

#
  • Cronox
  • 2
T.....k
konto usunięte 04.08.2015, 10:24:55 via Android
  • 1
@owczyped: Znalazłem coś takiego.
  • owczyped
owczyped
owczyped 04.08.2015, 10:42:33
  • 1
@Tojtek: Dało rade, opcja z tworzeniem profilu. Przyda się na przyszłość na pewno. Dzięki wielkie!
  • konto usunięte

Osiągnięcia

  • Rocznica
    od 30.06.2022

    Rocznica
  • Gadżeciarz
    od 04.07.2015

    Gadżeciarz

Wykop © 2005-2023

  • Nowy Wykop
  • O nas
  • Reklama
  • FAQ
  • Kontakt
  • Regulamin
  • Polityka prywatności i cookies
  • Hity
  • Ranking
  • Osiągnięcia
  • więcej

RSS

  • Wykopane
  • Wykopalisko
  • Komentowane

Wykop.pl