2

运行这段代码时:

#timestamp, capture, and tweet an image
def stamp_cap_tweet():    
    timestamp = time.strftime("%d%m%Y-%H%M%S")
    os.system("fswebcam -r 960x720 -d /dev/video0 " + timestamp + ".jpg") #save image to disk
    twit.update_status_with_media(timestamp + ".jpg", status = "@shahidrogers " + timestamp) #tweet image @username
    print "Tweeted image at " + timestamp #make a record in the Python output

我得到错误

文件“tweetpicture.py”,第 17 行

os.system("fswebcam -r 960x720 -d /dev/video0 " + timestamp + ".jpg")                                                  
                                                                    ^                                                   IndentationError:

unindent 不匹配任何外部缩进级别

这可能意味着什么?我四处搜索,人们说有制表符和空格的混合,但我根本不明白这一点,因为我对 Python 还是很陌生,这是我的前几行编码。

谢谢!

4

1 回答 1

6

在 Python 代码中,每个缩进级别必须包含与缩进到至少该级别的每一行完全相同的空格和制表符序列。

实现这一点的最好和最简单的方法是只为每个缩进级别使用空格,始终使用相同的数字。建议的数字是四

许多编辑器可以配置为用给定数量的空格替换选项卡。

于 2013-09-01T08:46:51.310 回答