我需要python2的帮助来制作一个计数器,它可以进行计数并将计数数据存储到一个文件中
这是我的代码,我必须在代码中添加一个计数器,这样每次按下按钮时,它都会向上计数一次,我希望每次按下按钮时都继续向上计数。我在网上搜索发现我必须将计数器数据存储到一个文件中,但我不知道如何编写代码进行计数并将计数存储到一个文件中。请帮忙我需要python2的帮助来制作一个计数器,它可以进行计数并将计数数据存储到一个文件中,python,python-2.7,count,counter,Python,Python 2.7,Count,Counter,这是我的代码,我必须在代码中添加一个计数器,这样每次按下按钮时,它都会向上计数一次,我希望每次按下按钮时都继续向上计数。我在网上搜索发现我必须将计数器数据存储到一个文件中,但我不知道如何编写代码进行计数并将计数存储到一个文件中。请帮忙 from time import sleep import RPi.GPIO as GPIO import os import sys import webbrowser GPIO.setmode(GPIO.BOARD) button=40 button1=1
from time import sleep
import RPi.GPIO as GPIO
import os
import sys
import webbrowser
GPIO.setmode(GPIO.BOARD)
button=40
button1=11
car=("/home/pi/Desktop/htb.mp4")
car2=("/home/pi/Desktop/htb2.mp4")
GPIO.setup(button,GPIO.IN)
GPIO.setup(button1,GPIO.IN)
quit_video=True
player=False
while(1):
if GPIO.input(button)==0 and GPIO.input(button1)==1:
print " thru beam "
os.system('pkill omxplayer')
os.system('omxplayer -r htb.mp4')
sleep(.5)
if GPIO.input(button1)==0 and GPIO.input(button)==1:
print " that other sensor "
os.system('pkill omxplayer')
os.system('omxplayer -r htb2.mp4')
sleep(.5)
else:
print " home "
webbrowser.open('https://www.google.com.sg/')
sleep(.5)
这样的计划将帮助您:
import os
if not os.path.isfile("counter.txt"):
counter = 1
f = open("counter.txt","w+")
f.write(str(counter))
f.close()
print (counter)
else:
f = open("counter.txt","r+")
counter = int(f.readline())
counter += 1
f.seek(0)
f.write(str(counter))
f.close()
print (counter)
如下所示,它在不同运行之间共享一个计数器:
Python 2.7.10 (default, May 23 2015, 09:44:00) [MSC v.1500 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>>
1
>>> ================================ RESTART ================================
>>>
2
>>> ================================ RESTART ================================
>>>
3
>>> ================================ RESTART ================================
>>>
4
>>> ================================ RESTART ================================
>>>
5
>>>
我试着从这里和这里添加代码,但都没有成功。我不是很确定,因为我没有编程经验,这是我第一次。嗨,我试过你的代码,它在else期间计数,我想在if期间计数。因此,当我在if触发一个按钮时,它只会计数1,直到下一次触发。谢谢你的邀请help@lnuy如果……否则……请把上面的内容全部写出来。。。在按钮体中!