gpt4 book ai didi

python - 在python中保存变量值

转载 作者:行者123 更新时间:2023-12-05 08:24:15 26 4
gpt4 key购买 nike

有没有办法在 python 中保存变量(比如整数)的值?我的问题涉及多次调用(进入和退出)相同的 python 脚本(python 文件,而不是 python 函数),最终创建一个 txt 文件。我想根据调用 python 代码的次数来命名 txt 文件:例如 txt1.txt,...,txt100.txt。

编辑:该问题与 fortran 中的 SAVE 参数无关。我的错。

最佳答案

不是真的。您能做的最好的事情就是使用全局变量:

counter = 0
def count():
global counter
counter += 1
print counter

绕过对 global 声明的需要的替代方案是这样的:

from itertools import count
counter = count()
def my_function():
print next(counter)

甚至:

from itertools import count
def my_function(_counter=count()):
print next(_counter)

最终版本利用了函数是一流对象这一事实,并且可以在需要时向其添加属性:

def my_function():
my_function.counter += 1
print my_function.counter

my_function.counter = 0 #initialize. I suppose you could think of this as your `data counter /0/ statement.

但是,看起来您实际上想要将计数保存在文件或其他内容中。这也不是太难。您只需要选择一个文件名:

def count():
try:
with open('count_data') as fin:
i = int(count_data.read())
except IOError:
i = 0
i += 1
print i
with open('count_data','w') as fout:
fout.write(str(i))

关于python - 在python中保存变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16342527/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com