我正在用Python控制raspberry pi 2上的LED。我要LED继续运行x秒钟。当我在Linux中设置一个环境变量时。例如,export t=5。LED继续运行,但不会熄灭。
如果我只是在python脚本中设置变量,一切都很好。
我在Linux中设置了一个环境变量,如下所示:
export t=5
sudo python test.py并在Python中获得如下结果:
#!/usr/bin/env python
import RPi.GPIO as GPIO
import time
import os
GPIO.setmode(GPIO.BOARD)
GPIO.setup(11,GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.setup(12,GPIO.OUT)
GPIO.output(12,0)
s = 0
t = os.environ.get('t')
while s <= t:
if (GPIO.input(11) == 1):
GPIO.output(12, 1)
time.sleep(0.1)
s += 0.1
else:
GPIO.output(12, 0)
GPIO.output(12, 0)发布于 2015-06-29 16:53:48
环境变量的值--因此也包括os.environ的值--被存储为字符串。因此,您需要将t转换为一个数字,以便与s进行比较,以满足您的需要:
t = int(os.environ.get('t'))https://stackoverflow.com/questions/31121118
复制相似问题