在Python 2.7上不断出现意想不到的情况

时间:2017-12-08 00:09:19

标签: python

我一直在意外地发现"意想不到的" python上的错误,我尝试了一切,但我似乎无法找到我犯错误的地方。没有while语句脚本可以工作,但是使用while语句我得到错误,这里是涉及的代码的一部分

import time, requests, json

while True:
    try:
        BU = requests.session() 
        URL = 'https://bittrex.com/api/v1.1/public/getmarkethistory?market=BTC-PART' 
        r = BU.get(URL, timeout=(15, 10)) 
        MarketPairs = json.loads(r.content) 
        for element in MarketPairs['result']:
            id = element['Id']
            price = element['Price']
            tot = element['Total']
            time = element['TimeStamp']
            type = element['OrderType']
            print type, tot, time, id

except Exception as e:
    print e
    print 'Error... possible timeout'

错误是:你的程序出错:意外的unindent。

1 个答案:

答案 0 :(得分:0)

完整的错误消息应该会使问题变得非常明显。

File "./test.py", line 17

                                         ^
IndentationError: unexpected unindent

它出错的行是文件结尾后的一行,所以它可以预见其他内容。

每次有try语句时,都需要except语句才能知道该怎么做。你的程序期望这样,并且由于下面的行没有缩进等于try块,它会抛出一个缩进错误,因为行没有缩进这一事实是程序看到并退出的第一件事。

有关详细信息,请参阅This guide on try/excepts