我一直在意外地发现"意想不到的" 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。
答案 0 :(得分:0)
完整的错误消息应该会使问题变得非常明显。
File "./test.py", line 17
^
IndentationError: unexpected unindent
它出错的行是文件结尾后的一行,所以它可以预见其他内容。
每次有try
语句时,都需要except
语句才能知道该怎么做。你的程序期望这样,并且由于下面的行没有缩进等于try块,它会抛出一个缩进错误,因为行没有缩进这一事实是程序看到并退出的第一件事。
有关详细信息,请参阅This guide on try/excepts。