2016-11-09 10 views
0

私はラズベリーのパイ3(os:rasbian)を持っています。私は13:00にこのコードを実行します。 私は12時に家にいますが、プログラムは1時間後に開始します。 。 どのようにプログラムを修正できますか? おかげpythonプログラムの開始時刻

import time 
import picamera 
with picamera.PiCamera() as camera: 
    camera.start_preview() 
    try: 
     for i, filename in enumerate(camera.capture_continuous('/home/pi/Google Drive/{timestamp:%H-%M-%S}-{counter:03d}.jpg')): 
      print(filename) 
      time.sleep(3) 
      if i == 3: 
       break 
    finally: 
     camera.stop_preview() 
+0

pythonプログラム内のプログラム開始にsleepコマンドを追加してみてください。 http://stackoverflow.com/questions/510348/how-can-i-make-a-time-delay-in-python – hmrc87

+0

また、「sleep 3600 && python ...」をbashで実行するとコード自体を変更します。 –

+0

@ the-run Pythonコードの書式を変更する際には十分注意してください。編集により構文エラーが発生しました。 – glibdud

答えて

1

私はこのようにそれを行うだろう:

import time 
import picamera 

# Pause program until Enter is pressed (press when You leave the home) 
start = raw_input('Press Enter to start the counter: ') # or input(), if You use Python3 

# Show message 
print('Camera will start recording in 1 hour') 

# Capture Ctrl-C 
try: 

    # Sleep for an hour 
    time.sleep(3600) 

# Maybe You want to start immediately, pressed Ctrl-C 
except KeyboardInterrupt: 
    print('Starting camera now') 

with picamera.PiCamera() as camera: 
    camera.start_preview() 
    try: 
     for i, filename in enumerate(camera.capture_continuous('/home/pi/Google Drive/{timestamp:%H-%M-%S}-{counter:03d}.jpg')): 
      print(filename) 
      time.sleep(3) 
      if i == 3: 
       break 
    finally: 
     camera.stop_preview() 

この方法で、あなたはあなたがしたいプログラムをいつでも開始し、それがバックグラウンドで待機させることができます。あなたはあなたが出発する前にそれを起動します。また、必要に応じてすぐに開始することもできます。

+0

スリープを使用する必要があり、それは動作しますあなたがしてください変更を編集することができれば非常に –

+0

をありがとうtime.sleep(3600)ありがとう –

関連する問題