Ausgabe
Also verwende ich diesen Code, um zu überprüfen, ob meine Datei leer ist:
def getPrizePool():
global prizePool
global win
f = open("PrizePool.txt", "a+")
data = f.read()
if os.stat("PrizePool.txt").st_size==0:
prizePool = 0
setPrizePool()
else:
newPrizePool = int(f.readline(1))
prizePool = newPrizePool
newWin = int(f.readline(2))
win = newWin
f.close()
Wenn die Datei leer ist, erstelle eine neue Datei und trage dort die Variablen prizePool und Win ein. Wenn es nicht leer ist, versuche ich, die Werte, die sich in verschiedenen Zeilen befinden, aus der Datei zu extrahieren und sie den Variablen zuzuweisen. Mein Code geht jedoch immer auf die “else”-Spur, auch wenn meine Datei eindeutig nicht leer ist. Was mache ich falsch?
Lösung
Verwenden Sie den vollständigen Pfad zu PrizePool.txt
– zB "C:\\Users\\ThisUser\\PrizePool.txt"
.
Akzeptiert gemäß der Python-Dokumentation zu os.stat einen vollständigen os.stat()
Pfad, keinen Dateinamen.
Beantwortet von – alex
Antwort geprüft von – Cary Denson (FixError Admin)