2014-11-05 85 views
-2

我对我的树莓派制作相机程序(代码)python input()不工作! (树莓派相机程序)

import picamera 
import sys 
import time 

question=input('do you want to take a picture(pic) take a timed picture(time) or a video(vid)') 
if question=='pic': 
    time=0 
elif question=='time': 
    time=1 
elif question=='vid': 
    print ('coming soon') 
    sys.exit() 
num=0 
camera = picamera.PiCamera() 
camera.start_preview() 
input('press any key to take picture') 
if time==1 : 
    print ('5') 
    time.sleep(1) 
    print ('4') 
    time.sleep(1) 
    print ('3') 
    time.sleep(1) 
    print ('2') 
    time.sleep(1) 
    print ('1') 
    time.sleep(1) 
    print ('0') 
camera.capture(num) 
num=num + 1 

,当我运行它,它要求

你想拍照( PIC)采取定时图片(时间)或视频(VID)

只是因为它是假设我回答

PIC

然后它给了我这个错误

Traceback (most recent call last): 
    File "/home/pi/Desktop/camera.py", line 5, in <module> 
    question=input('do you want to take a picture(pic) take a timed picture(time) or a video(vid)') 
    File "<string>", line 1, in <module> 
NameError: name 'pic' is not defined 

发生了什么?

+4

使用'raw_input'而不是'input'。 – CoryKramer 2014-11-05 15:25:30

+0

感谢它现在的工作,现在我只需要启用我的picamera :) – 2014-11-05 15:29:18

+1

@Cyber​​,请发表评论作为答案。这样做将有助于浏览未答复问题选项卡的人员查询真正尚未回答的问题。 – Kevin 2014-11-05 15:41:01

回答

0

由于网络中的注释,使用Python的raw_input()函数面对面的人输入说道。直到用户点击进入

的raw_input()将采取任何从STDIN作为STR型。

question = raw_input("Do you want to take a picture(pic) take a timed picture(time) or a video(vid)?")