2017-06-08 15 views
1

私はPiCameraのプレビューを操作するためにPythonでコードを作ったが、私は10秒に時間を設定してから自動的に消えた。しかし、私はカメラを止めて前の画面に戻るためのキーストロークをどのようにすることができるのか不明です。 現在、私は10秒間見ることができますが、他のものは表示されません。通常のctrl-cやその他のさまざまなキーは機能しません。キーストロークでPiCameraプレビューを停止する方法は?

スクリプトを停止して通常の画面に戻るために、キーストロークをコードに組み込む方法を教えてください。あなたは公式ページで確認することができます

from picamera import PiCamera 
from time import sleep 

camera = PiCamera() 

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

:-)スレッドはたぶん、あなたはしばらくループのようなものを使用することができますか、あなたが入力を得ることができれば、その後の特殊文字を選択し終了します。とにかく最初の質問を歓迎します;) –

+0

カメラを無限に実行して何か他のものを続行したい場合は、サブプロセスモジュールを使用して、カメラの新しいプロセスを開く(Popen)ことができます。 –

+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を取得して実行しておきます。

あなたがカメラの実行を終了したい場合は、

関連する問題