如何在击键时停止PiCamera预览?

时间:2017-06-08 13:29:44

标签: camera keystroke

我通过python编写了一个代码来操作我的PiCamera预览,我将时间设置为10秒,然后自动关闭。但是,我不确定如何能够通过按键来停止相机并返回上一个屏幕? 目前我能够查看10秒钟,没有别的,通常的ctrl-c和其他各种键都不起作用。

如何在停止脚本并返回正常屏幕后将按键集成到代码中?

from picamera import PiCamera
from time import sleep

camera = PiCamera()

camera.start_preview()
sleep(10)
camera.stop_preview()

1 个答案:

答案 0 :(得分:0)

您可以在官方页面上查看的子流程模块:

https://docs.python.org/2/library/subprocess.html#subprocess.Popen

使用subprocess.Popen实现的可能方法是在SO:

Controlling a python script from another script

另一种可能性是使用多进程或多线程模块。例如,可以创建一个线程,你可以处理一个ID: - )

所有可能性都会让你学习更多python!

我更好的建议是轻松创建一个主题(https://docs.python.org/3/library/threading.html - >这里为python 3),获取ID并让它运行。

如果要终止相机运行,请终止线程: - )