【发布时间】:2018-11-06 13:00:08
【问题描述】:
我用 Python 编写了一个脚本,一旦我执行它并按下连接到我的 Raspberry Pi 上的 GPIO 的按钮,应该:
- 打印“它有效!”
- 创建一个名为“it_works.txt”的文件,内容为“耶!”
脚本确实打印出“它有效!”并创建文件,但是一旦我打开它,内容就会丢失。 这是脚本:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import time
import RPi.GPIO as GPIO
# SET GPIO Button-Pin
gpio = 9
# Main Function
def main():
value = 0
while True:
if not GPIO.input(gpio):
value += 0.01
if value > 0:
if GPIO.input(gpio):
print "it works!"
with open("it_works.txt", "w") as file:
file.write("yay!")
main()
time.sleep(0.03)
return 0
if __name__ == '__main__':
GPIO.setmode(GPIO.BCM)
GPIO.setup(gpio, GPIO.IN)
main()
我没有使用 Python 的经验,所以我真的不能说我是否写错了。任何帮助将不胜感激,非常感谢!
【问题讨论】:
-
缩进在 Python 中很重要。如果您要发布 Python 代码,请努力准确地重现您的缩进。如果读者必须尝试猜测您的实际缩进,他们可能会错过问题或在程序中引入新问题。
-
你为什么在
with open(...)块内再次调用main()?
标签: python raspberry-pi gpio