ich habe einen Chatbot geschrieben(nicht zu hohe Anforderungen stelle, ich bin eher Python Anfänger) Ich wollte mal Fragen, ob es was zu vereinfachen und besser machen gibt, dass euch Profis vielleicht Kopfschmerzen bereitet wenn ihr es seht!
Code: Alles auswählen
import sys
import time
import string
import Tkinter as tk
def Beenden():
"""
Dies ist die Funktion
zum Beenden des Programm
"""
datei.write("Beenden")
sys.exit(0)
""" Funktion zum Zeichen in String finden """
def neu(Bed, Ant):
"""
Dies ist die Funktion,
die die Bedingung
prüfen soll
"""
Frage = eingabe.get()
index = string.find(Frage, Bed)
if index > 0:
textfenster.insert(tk.END, Ant)
def Abschicken():
"""
Dies ist die Funktion,
die aufgerufen wird,
wenn der User mit OK
bestätigt
"""
Frage = eingabe.get()
neu("Hallo", "Morgen")
neu("Moin", "Hallo")
def main():
"""
Hauptfunktion
"""
global eingabe, textfenster
datei = open("LOG.txt", "a")
Time = time.asctime()
root = tk.Tk()
root.title("Chatbot Version 1.2")
eingabe = tk.Entry(root, background="yellow")
eingabe.pack()
textfenster = tk.Text(root, foreground="blue", font = "arial")
textfenster.pack()
OK = tk.Button(root, text = "OK", command = Abschicken)
OK.pack(side= 'bottom')
bende = tk.Button(root, text = "Beenden", command = Beenden)
bende.pack(side= 'bottom')
root.mainloop()
if __name__ == '__main__':
main()
Falls irgendjemand Lust hat es sich anzuschauen, es wäre nett mir verbesserungsvorschläge zu posten.
Edit (Leonidas): Python als Highlighting eingestellt.