Kleiner Chatbot, ich schätze es gibt viel zu vereinfachen
Verfasst: Donnerstag 19. Januar 2006, 19:17
Hallo,
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!
Die Zeit und die Datei Namens LOG werden eigentlich gebraucht aber ich habe sie hier vornevor gelasssen, da sie für das eigentlich eProgramm nicht wichtig sind.
Falls irgendjemand Lust hat es sich anzuschauen, es wäre nett mir verbesserungsvorschläge zu posten.
Edit (Leonidas): Python als Highlighting eingestellt.
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.