[FIXED] Python glaubt, dass meine Datei leer ist, obwohl dies nicht der Fall ist

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)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like