ich habe mir für meine Webseite ein kleines Pythonscript geschrieben, dass als CGI Script fungiert und einen kleinen Besucherzähler darstellt.
Ich würde gerne wissen, ob Ihr es anders gemacht hättet und dazu noch meine Frage: Warum kann ich nur mit den Modi "a" und "w" arbeiten und nicht die weiteren Modi wie "a+" oder "w+" usw.? Immer wenn ich damit arbeite, dann kann ich entweder nicht gleichzeitig lesen oder schreiben, obwohl das doch dafür gedacht ist? Ich erhalte immer einen IO-Error.
Hier das Script:
Code: Alles auswählen
#!/usr/bin/python
# -*- coding:utf-8 -*-
print "Content-Type: text/plain;charset=utf-8;\n"
try:
fileobj = open("count.txt", "r")
count = fileobj.read()
fileobj.close()
if count == "":
count = "1"
print count
fileobj = open("count.txt", "w")
fileobj.write(count)
fileobj.close()
else:
count = int(count)
count += 1
print count
count = str(count)
fileobj = open("count.txt", "w")
fileobj.write(count)
fileobj.close()
except:
fileobj = None
print "FEHLER: Counter konnte nicht gelesen werden!"
Gruss
ne0h
P.S.: Weil die erweiterten Modi nicht funktionieren, öffne ich die Datei auch so oft....