2016-11-09 2 views
0

Ich habe einen Raspberry Pi 3 (os: rasbian) und ich möchte diesen Code für exp um 13:00 ausführen, wenn ich die zu Hause 12:00 verlassen, aber ich will Programm wird 1 Stunde später beginnen . Wie kann ich das Programm ändern? dankPython Programm Startzeit

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

Versuchen, einen Schlafbefehl zum Programmstart innerhalb des Python-Programms hinzuzufügen? http://stackoverflow.com/questions/510348/how-can-i-make-a-time-delay-in-python – hmrc87

+0

Oder tun "schlafen 3600 && Python ..." in bash, so dass Sie nicht haben um den Code selbst zu ändern. –

+0

@ the-run Bitte seien Sie sehr vorsichtig beim Ändern der Formatierung des Python-Codes. Ihre Bearbeitung hat einen Syntaxfehler verursacht. – glibdud

Antwort

1

ich es so tun würde:

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() 

Auf diese Weise können Sie Programm, wenn Sie wollen starten und lassen Sie es im Hintergrund warten. Sie aktivieren es bevor Sie gehen. Sie können es auch zwingen, sofort zu starten, wenn Sie brauchen.

+0

Schlaf für eine Stunde verwenden time.sleep (3600) funktioniert es Vielen Dank –

+0

Wenn Sie bearbeiten können, ändern Sie bitte time.sleep (3600) danke –