所以我使用此代码检查我的文件是否为空:
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"车道,即便是我的档案显然也不是空的。 我做错了什么?
答案 0 :(得分:1)
使用PrizePool.txt
的完整路径 - 例如"C:\\Users\\ThisUser\\PrizePool.txt"
。
根据the Python documentation on os.stat,os.stat()
接受完整路径,而不是文件名。