gpt4 book ai didi

python - 在按钮上调用 shell 脚本按下并再次按下后将其杀死

转载 作者:太空宇宙 更新时间:2023-11-04 10:52:25 25 4
gpt4 key购买 nike

我似乎无法弄清楚如何在调用 python 后终止脚本。有什么想法吗?

“派对.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 脚本?

最佳答案

像这样的东西应该可以解决问题:

产卵

#spawn by path + return immediately  and get pid
pid = os.spawnl(os.P_NOWAIT, "./home/tim/bin/dalitest")

杀戮

#kill pid
os.kill(pid, signal.SIGTERM)

#wait for pid to release it back to the system
#this will block until the child is dead
os.waitpid(pid,0)

关于python - 在按钮上调用 shell 脚本按下并再次按下后将其杀死,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30289279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com