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

标签 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” channel 走,即使我的文件显然不为空。 我做错了什么?

最佳答案

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

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

关于Python 认为我的文件是空的,即使它不是空的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47017640/

相关文章:

python - Beautifulsoup - 抓取网页 - 动态加载页面

python - django admin 上传后提示文件下载

php - 上传pdf文件到Mysql服务器

file - 如何列出 Vim 中打开的所有缓冲区的文件路径?

c - 将字符串写入文件

laravel - 从 storage/app/public/photos 中删除 Laravel 文件

python - 是否可以在内存中保持空间以减少加载时间?

python - 需要 matplotlib 中日期时间系列 3D 绘图的帮助

python - nn.DataParallel - 训练似乎没有开始

python - 直接调用时返回值的实例(不是实例)