【发布时间】:2018-12-19 09:30:44
【问题描述】:
尝试编写多个脚本来访问一个文本文件以从所述文本文件中检索其切换值,然后返回值为 false 并将其更改为 true,反之亦然。
值总是返回为假,不确定我缺少什么,但这里是文本文件:
1
False
3
True
5
6
7
8
9
这里是源代码:
def append():
with open('values', 'r') as file:
# read a list of lines into data
data = file.readlines()
# now change the line
re_value = value
data[1] = re_value+"\n"
# and write everything back
with open('values', 'w') as file:
file.writelines(data)
print("value changed to "+re_value)
def read() -> bool:
#opens the value file to find the value of the toggle
f=open("values", "r")
for x, line in enumerate(f):
if x == 1:
toggle = line
print(toggle)
return toggle
f.close()
toggle = read()
if toggle:
print("Light is on turn it off")
#runs command to turn off the light
#runs command to change value for light
value = "False"
append()
else:
print("Light is off turn it on")
#runs command to turn on the light
#runs command to change value for light
value = "True"
append()
【问题讨论】:
-
你能用适当的缩进更新问题吗?
-
请用正确的缩进编辑您的问题,我们会尽力提供帮助
-
现在会这样做
-
这样更好吗?
标签: python python-3.x if-statement boolean