【发布时间】:2017-12-22 20:52:44
【问题描述】:
x=0
for i in range(0,9):
x=x+1
当我第二次运行脚本时,我希望 x 以 9 的值开始。我知道上面的代码不合逻辑。 x 将获得零值。我写的尽可能清楚。我通过将 x 值保存到 txt 文件中找到了一个解决方案,如下所示。但是如果删除txt文件,我会丢失最后一个x值。这是不安全的。有没有其他方法可以为第二次运行保留最后一个 x 值?
from pathlib import Path
myf=Path("C:\\Users\\Ozgur\\Anaconda3\\yaz.txt")
x=0
if myf.is_file():
f=open("C:\\Users\\Ozgur\\Anaconda3\\yaz.txt","r")
d=f.read()
x=int(d)
else:
f=open("C:\\Users\\Ozgur\\Anaconda3\\yaz.txt","w")
f.write("0")
deger=0
for i in range(0,9):
x=x+1
f=open("C:\\Users\\Ozgur\\Anaconda3\\yaz.txt","w")
f.write(str(x))
f.close()
print(x)
【问题讨论】:
-
你写了
if the txt file is removed, I will lose the last x value. This is not safe.但是如果你的python文件被删除了,这无论如何都不安全,你不觉得吗?
标签: python-3.x