使用外部文件非常容易,您可以创建一个函数来为您执行此操作,以便您可以在需要时将多个文件用于多个变量,但在这种情况下,您可能需要查看某种序列化并将所有内容存储在同一个文件。这是一个简单的方法:
def get_var_value(filename="varstore.dat"):
with open(filename, "a+") as f:
f.seek(0)
val = int(f.read() or 0) + 1
f.seek(0)
f.truncate()
f.write(str(val))
return val
your_counter = get_var_value()
print("This script has been run {} times.".format(your_counter))
# This script has been run 1 times
# This script has been run 2 times
# etc.
Run Code Online (Sandbox Code Playgroud)
varstore.dat默认情况下,它将存储在其中,但您可以将其get_var_value("different_store.dat")用于不同的计数器文件。