Hallo Zusammen,
im Rahmen meines Beerpong Tisch Projekts möchte ich für jedes begonnene Spiel den Spielverlauf festhalten.
Mein erster Gedanke war, mit Spielstart eine Log-Datei zu erstellen. Diese soll schon im Dateinamen die Game_ID (timestamp) tragen. Bei jeder Aktion soll dann ein Zeitstempel mit dem neuen Spielstand in die Datei geschrieben werden.
Vom Prinzip her kein Problem. Allerdings komme ich direkt zu Beginn nicht weiter.
Python 2.7 kann (offenbar) mit dem file.open("filename", "w") nur auf bereits erstellte Dateien zugreifen.
## create the game ID
game_id = '{:%Y-%m-%d//%H:%M:%S}'.format(datetime.datetime.now())
print("Game ID: "+game_id)
## start logfile
logfilename = game_id + '.log'
log = open(logfilename, 'w')
log.write(game_id)
log.close()
Alles anzeigen
File "beerpong.py", line 172, in <module>
beerpong()
File "beerpong.py", line 95, in beerpong
log = open(logfilename, 'w')
IOError: [Errno 2] No such file or directory: '2017-05-06//22:22:33.log'
Ich möchte nicht so einfach auf Python3 wechseln, da das Programm einige Methoden mit PySerial hat und ich da einiges ändern müsste.
Kann ich auf anderem Wege eine Logdatei erzeugen? Wie kann ich hier eventuell eleganter vorgehen?
Ziel ist es, für jedes Spiel einige eindeutige Logdatei mit dem Spielverlauf zu haben. Wie ist mir nicht so wichtig. Für andere Wege bin ich gerne zu haben
Merci!