ich habe vor 2 tagen mal einen Vokabeltrainer geschrieben(noch nicht ganz fertig) und wollte euch denn Code mal vorstellen, damit ihr mir sagen könnt was ich so gut gemacht habe und vorallem was ich falsch gemacht habe.
Mir stellt sich auch die Frage ob der Code so richtig ist nach PEP 8 ? und wo noch verbesserungen gemacht werden können.
Bei der Kritik bitte nicht zu sanft sein (besonders wenn das ganze einfach nur Schlecht ist !)
Code: Alles auswählen
#!/usr/bin/python
# -*- coding: UTF-8 -*-
"""
autor = Manchotix
email = manchotix[at]googlemail.com
Homepage = bitbucket.org/Manchotix
TODO:
Ordner abfrage - erstellung
about erstellen
hilfe erstellen
"""
import sys
import os
import pickle as p
_PATH = os.path.join(os.path.expanduser("~/" + ".vokapy/"))
_FILES = os.listdir(_PATH)
def train_session():
""" Abfragen der Datein mit dem Listen object """
for sessions in enumerate(_FILES):
print("Sitzung {0} Thema: {1}".format(sessions[0], sessions[1]))
number = int(input("Bitte, wählen sie einen Sitzung aus.\n>>>>>>> "))
with open(_PATH + _FILES[number], "rb") as vok:
vok_datei = p.load(vok)
vok.close()
for i in vok_datei:
transl = str(input("{0} >>>>>> ".format(i[0])))
if transl in i:
print("Richtig")
else:
print("Falsch, die Antwort ist: {0}".format(i[1]))
def creat_session():
"""Erstellen einer Datei die eine Listen Object enthält"""
i = 0
word_liste = []
word_tup = ()
name = str(input("Bitte, gebe einen Namen für deine Sitzung z.b. Farben, Essen ... \n >>>>>>>> "))
while True:
word_en = str(input("EN >>>>>>> "))
word_de = str(input("DE >>>>>>> "))
word_tup = (word1, word2)
word_liste.insert(i, word_tup)
i = i + 1
if i == 10:
break
with open(_PATH + name + ".dat", "wb") as f:
f.write(p.dumps(word_liste))
f.close()
def main():
"""docstring"""
while True:
print("""
Willkommen bei Vokapy,
-------------- Menü -----------
1: Starten einer Übung
2: Erstellen einer Übung
3: Hilfe
4: Über denn Autor
5: Verlassen / Exit
""")
menu_input = int(input(">>>>> "))
if menu_input == 1:
train_session()
elif menu_input == 2:
creat_session()
elif menu_input == 3:
print("foobar3")
elif menu_input == 4:
print("foobar4")
else:
sys.exit("Auf wieder Sehen !")
if __name__ == '__main__':
main()