所以我使用此代码来检查我的文件是否为空:
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” channel 走,即使我的文件显然不为空。 我做错了什么?
最佳答案
使用 PrizePool.txt
的完整路径 - 例如“C:\\Users\\ThisUser\\PrizePool.txt”
。
每the Python documentation on os.stat , os.stat()
接受完整路径,而不是文件名。
关于Python 认为我的文件是空的,即使它不是空的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47017640/