0
我运行一个Rpi W(Rbian Jessie),就像一个带有以下脚本的timelapse倒计时系统,允许每分钟拍摄一张照片,并在按钮关闭时进入睡眠状态。程序每5秒检查一次按钮。python - 如何跳转os.system()进程
# This Python file uses the following encoding: utf-8
from time import sleep
from picamera import PiCamera
import os
import time
import RPi.GPIO as GPIO
import picamera
import datetime as dt
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
os.system('sudo python /home/pi/log.py')
check = GPIO.input(17)
while check == 0: #si l'état initial du bouton = 0
check = GPIO.input(17)
print(check)
sleep(5)
while check == 1: #si l'état initial = 1
with picamera.PiCamera() as camera:
camera.resolution = (1280, 720)
sleep(1)
t1 = dt.datetime.now().strftime('-%d_%m_%Y-%H_%M_%S')
t2 = 'IMG'+ t1
camera.capture('/home/pi/Pictures/%s.jpg' % t2)
print('Captured %s' % t2)
sleep(5)
check = GPIO.input(17)
print(check)
sleep(5)
check = GPIO.input(17)
print(check)
sleep(5)
check = GPIO.input(17)
print(check)
sleep(5)
check = GPIO.input(17)
print(check)
sleep(5)
check = GPIO.input(17)
print(check)
sleep(5)
check = GPIO.input(17)
print(check)
sleep(5)
check = GPIO.input(17)
print(check)
sleep(5)
check = GPIO.input(17)
print(check)
sleep(5)
check = GPIO.input(17)
print(check)
sleep(5)
check = GPIO.input(17)
print(check)
sleep(5)
check = GPIO.input(17)
print(check)
sleep(4)
check = GPIO.input(17)
print(check)
while check == 0: #si l'état initial du bouton = 0
check = GPIO.input(17)
print(check)
sleep(5)
我敢肯定,这个脚本是憎恶......
但是,我想做的是:调用另一个名为log.py脚本(监视器牛逼度和时间/分钟)。但是,主脚本在这行之后停止:#os.system('sudo python /home/pi/log.py')...脚本在没有这行的情况下运行正常。
有人可以知道一些吗?
你能提供'log.py'的代码吗? – MLavrentyev
尝试创建一个只调用'os.system('sudo python /home/pi/log.py')的Python脚本' - 您将更容易调试该脚本。 – dimo414
而“*主脚本正在停止*”你是什么意思?它崩溃了吗?挂?有没有错误输出?运行'log.py'脚本(运行'ps aux'查看所有正在运行的程序)? – dimo414