
Ich habe eine frage zu den generatoren und zwar:
1. Habe ich es wirklich richtig verstanden, oder kann man da doch noch einiges mehr rausholen ?
2. Kann man es überhaupt hier anwenden ? sprich, ist es für die anwendung an sich, zu viel code, "zu kompliziert für die aufgabe" ? ich bin leie

Hier der Code, eines Passwort Generators von mir, ich hoffe man darf ihn überhaupt als solchen bezeichnen

Code: Alles auswählen
#!/usr/bin/env python
# coding: utf8
from string import lowercase, uppercase, digits
from random import choice
wahl_liste = lowercase + uppercase + digits
def generator(zeichen_laenge):
for x in range(0, zeichen_laenge):
wahl = choice(wahl_liste)
yield wahl
def main():
passwort = ""
print "\nPasswort Generator\n"
zeichen_laenge = int(input("Wieviele Zeichen soll Ihr Passwort haben: "))
for x in generator(zeichen_laenge):
passwort = passwort + x
print "\nMögliches Passwort: %s\n" % (passwort)
if __name__=='__main__':
main()
Da ich gerne auf Kritik eingehe und annehme, denn Kritik bedeutet auch einen fortschrit, man wird belehrt, hier noch mein programm "S.I.F.":
Code: Alles auswählen
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
def der_sucher(pfad, file_ex, ge_wo):
for root, folder, files in os.walk(pfad):
for file in files:
if file.endswith(file_ex):
pfad2 = os.path.join(root, file)
try:
f = open(pfad2)
eingelesen = f.read()
f.close()
if ge_wo in eingelesen:
print "{%s} -- {%s}" % (root, file)
except:
print "{%s} -- {%s} konne nicht geöffnet werden" % (root,file)
def main():
print "\n{S.I.F} - Search In File\n"
pfad = raw_input("Bitte Pfad eingeben: ")
file_ex = raw_input("Datei endung: ")
ge_wo = raw_input("welches wort suchen: ")
der_sucher(pfad, file_ex, ge_wo)
if __name__ == '__main__':
main()