每次在 Python 中运行脚本时如何增加变量?

Cha*_*har 4 python

我有一个 Python 脚本,我想在每次运行时增加一个全局变量。这可能吗?

zwe*_*wer 5

使用外部文件非常容易,您可以创建一个函数来为您执行此操作,以便您可以在需要时将多个文件用于多个变量,但在这种情况下,您可能需要查看某种序列化并将所有内容存储在同一个文件。这是一个简单的方法:

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")用于不同的计数器文件。


hda*_*nte 1

是的,您需要将值存储到文件中,并在程序再次运行时加载回来。这称为程序状态序列化或持久性。