Seite 1 von 1

NickyPad

Verfasst: Sonntag 5. Februar 2012, 09:46
von python_freak
Hi Forum Freunde.
Ich habe mir mal ein kleines Notepad Programm programmiert.
Könnt ihr euch ja mal angucken. :D :D
Verbesserungen sind immer gerne Willkommen.

Hier ist der Downloadlink: NickyPad v 1.7

Re: NickyPad

Verfasst: Sonntag 5. Februar 2012, 10:15
von deets
Ein paar Anmerkungen:

- globale Variablen - nicht gut
- Zeilen liest man in python mit

for line in datei:
...

ein, nicht mit

while True:
line = datei.readline()
...

- benutz das with-statement zum sicheren oeffnen und schliessen von Dateien

- ich habe das nicht ausprobiert, aber warum kannst du den Inhalt einer Datei nicht einfach komplett einlesen + mit einem mal in das Text-Widget schreiben?

- die Mischung von Deutsch und Englisch ist fies zu lesen. Leg dich auf eines fest. Am besten auf Englisch ;)

- die Konfigurationsdateien sollten irgendwo an einem festen Ort liegen, nicht einfach nur da, wo du das Skript gerade startest

- in deinem recent-file-list gedoens benutzt du ein "p". Wo ist das definiert? Und warum liest du die Liste mehrfach ein?

EDIT: habe das p gefunden.... nenn das doch besser pickle, dann ist klar, was damit gemeint ist.

Re: NickyPad

Verfasst: Sonntag 5. Februar 2012, 10:53
von python_freak
Ich hatte mal in einem tutorial gelesen, dass man dateien mit der while schleife einlesen soll.
Und wie meinst du das mit with davon habe ich noch nie etwas gehört

Trotzdem danke für deine einschätzung

Re: NickyPad

Verfasst: Sonntag 5. Februar 2012, 11:05
von deets
Das Tutorial erzaehlt unsinn.

Das with-statement geht so & garantiert, dass eine Datei immer geschlossen wird:

Code: Alles auswählen

with open("dateiname") as inf:
    for line in inf:
         print line

Re: NickyPad

Verfasst: Sonntag 5. Februar 2012, 11:28
von python_freak
ok vielen dank funktioniert.