Python认为我的文件是空的,即使它不是

时间:2017-10-30 14:24:41

标签: python file

所以我使用此代码检查我的文件是否为空:

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()

如果文件为空,请创建一个新文件并输入变量prizePool和Win。如果它不是空的,我会尝试从文件中提取不同行的值,并将它们分配给变量。但是,我的代码总是落在" else"车道,即便是我的档案显然也不是空的。 我做错了什么?

1 个答案:

答案 0 :(得分:1)

使用PrizePool.txt的完整路径 - 例如"C:\\Users\\ThisUser\\PrizePool.txt"

根据the Python documentation on os.statos.stat()接受完整路径,而不是文件名。