
Bin ein Neuling in Python habe aber schon PHP-Kenntnisse und
Python und PHP ähneln sich schon ein bisschen.
Ich schreibe gerade aus Lernzwecken an einen kleinen Konsolen-Chat
Programm, welches ganz einfach den Text in eine Datei speichert und
ihn dort auch wieder ausliest.
Mein Problem:
Ich möchte das nach jedem Funktionsaufruf den Python ausführt (entweder
um den Text auszulesen oder ihn einzutragen) dem User wieder die Frage
stellen was er denn jetzt vornehmen will, sodass das Programm endlos
weiter läuft es sei denn er drückt die 3.
Code: Alles auswählen
import sys
#################[FUNCTIONS]###################
# Datei lesen
def readFile ():
f = file('chatlog.log','r')
while True:
line = f.readline()
if len(line)== 0:
break
print line,
f.close()
# in Datei schreiben
def putFile (text):
f = file('chatlog.log','a')
f.write(text)
f.close()
#################[FUNCTIONS]###################
###################[MAIN]######################
username = raw_input('Ihr Username: ')
#action = raw_input('1:lesen 2:schreiben 3:exit = ')
while action != '3':
action = raw_input('1:lesen 2:schreiben 3:exit = ')
if action == '1':
print "\n"
readFile()
break
if action == '2':
print "\n"
text = raw_input('Text: ')
putFile(text)
break
if action == '3':
print "\n \n Goodbye ;)"
sys.exit()
###################[MAIN]######################
Schleife ja beendet und nicht wieder von vorne startet.
Außerdem habe ich noch ein kleines Problem (ich hab jetzt mal keinen zweiten Thread aufgemacht). Ich möchte das der username vor den Text
gesetzt wird und ein \n nach dem Text.
Damit es später etwa so aussieht:
Code: Alles auswählen
test:ich teste nur
test2:ich auch ;)
???:und was mach ich ?
