添加到 python 中存储在文本文件中的整数?

Adding to an integer stored in a text file in python?

我想为我在开始之前写代码的糟糕表现道歉。

所以我在 python 中的文本文件的第一行只存储整数。我想要一个函数将 +1 添加到文本文件中的整数。

def addone():
    with open("data/"+str(messager)+".txt", "r+") as f:
      dataint = f.readline()

这是我未完成的函数代码。现在 dataint = 1,但它是一个字符串。

如何让它在 dataint 上加 +1 并在每次调用此函数时打印值?

def addone():
    file = open("data/" + str(messager) + ".txt", "r")
    dataint = f.readline()
    dataint = int(dataint) + 1
    file.close()
    file = open("data/" + str(messager) + ".txt", "w")
    file.write(str(dataint))
    file.close()

此代码将读取文件,添加 1,然后在同一文件中重写新值

如果你在第一行第一列有一个整数,你可以使用这个方法,它也会在文件中保留任何其他数据(也可以在其他地方有整数,但要么使这个方法有点复杂或必须使用不同的方法):

def add_one():
    with open('myfile.txt', 'r+') as file:
        integer = int(file.readline())
        print(integer)
        # sets the file pointer? at the first byte 
        # so that the write method will overwrite the first bytes of data
        file.seek(0)
        file.write(str(integer + 1))


add_one()