我无法弄清楚为什么这个if语句不能在Python 3中工作.我一直使用python 2.7但我需要熟悉3.这是我的代码
print("Answer the question! [(Y)es or (N)o]: ")
answer = input()
print(answer)
if answer == "y":
print("OK")
print("done")
Run Code Online (Sandbox Code Playgroud)
我开始这个代码,得到问题,好吧,这是正常的.对于输入我给它一个小写的y.我看到'y'打印回给我,但程序绕过if语句并直接完成.我做错了什么简单的事?
我正在寻找一种方法将网络摄像头集成到我的python程序中.
我正在运行Raspberry Pi Model A OC'd到900mHz,因此该解决方案需要与ARM兼容并且(希望)轻量级.
我见过的大多数帖子都建议使用OpenCV模块来阅读网络摄像头,但我无法得到任何东西,只能从我的网络摄像头出现黑框.我认为OpenCV与我的网络摄像头不兼容.但是,可用于Linux的每个其他网络摄像头应用程序都可以检测并显示来自我的网络摄像头的源.
我想知道是否有任何其他轻量级或简单的方法使用python从我的网络摄像头捕获.也许我可以直接与/ dev /为我的网络摄像头连接的video0设备连接?我对任何建议持开放态度; 因为我现在正在做的事情是行不通的.
谢谢
(按照要求):
产量v4l2-ctl --all:
Driver Info (not using libv4l2):
Driver name : uvcvideo
Card type : UVC Camera (046d:081b)
Bus info : usb-bcm2708_usb-1.2
Driver version: 3.2.27
Capabilities : 0x04000001
Video Capture
Streaming
Format Video Capture:
Width/Height : 640/480
Pixel Format : 'YUYV'
Field : None
Bytes per Line: 1280
Size Image : 614400
Colorspace : SRGB
Crop Capability Video Capture:
Bounds : Left 0, Top 0, Width …Run Code Online (Sandbox Code Playgroud) 我正在编写一个解析器,其中两行被比较在一起(可以说是'mainline'和它之前的行).如果这两条线都匹配,则主线被丢弃.我只希望这发生在仅包含换行符或回车换行符的行上.所以我有这个代码
lastline = 0
pointer = 0
for lines in fileLines:
mainline = fileLines[pointer]
if lastline != 0:
print "Last Line: ",lastline
print "This Line: ",mainline
if lastline == '\n' or '\r\n':
if mainline == '\n' or '\r\n':
print "Would drop"
lastline = mainline
pointer = pointer + 1
Run Code Online (Sandbox Code Playgroud)
它每次通过for循环时都会打印"会掉线",当字符串肯定不是这四个选项中的任何一个时.我想我正在做一些完全倒退的事情,但我正在教自己蟒蛇,所以当我出错的时候,我真的没有人告诉我.感谢上帝,你们都在这里.任何想法为什么会这样?
感谢您的帮助,它完美无缺.谢谢!!!