我似乎无法弄清楚如何在调用后在python中杀死脚本。有什么想法吗?
“Party.py”:
#!/usr/bin/python
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup(11,GPIO.IN, pull_up_down=GPIO.PUD_UP)
input = GPIO.input(11)
import time
import os
#initialise a previous input variable
prev_input = 1
party = 0
while True:
#take a reading
input = GPIO.input(11)
#if the last reading was low and this one high, print
if ((not prev_input) and input):
if (party == 0):
os.system("./home/tim/bin/dalitest")
party = 1
elif (party == 1):
#Kill the script
party = 0
time.sleep(2)
#update previous input
prev_input = input
#slight pause to debounce
time.sleep(0.05)
dalitest
(灯光控制脚本):http://pastebin.com/gAijtVBm
这里调用一个不同的python脚本os.system(“./ home / tim / bin / dalitest”) 如何在主要脚本中删除其他Python脚本?
答案 0 :(得分:1)
这样的事情可以解决问题:
<强>产卵强>
SecureVector<byte> salt2(reinterpret_cast<byte*>(salt), 16);
<强>杀强>
#spawn by path + return immediately and get pid
pid = os.spawnl(os.P_NOWAIT, "./home/tim/bin/dalitest")