2013-11-27 84 views
-4

每次我尝试执行这个脚本,我得到一个错误。 代码:Python错误,IndentationError:意外缩进

def getURL(): # Get tokens 
    output = subprocess.Popen(["livestreamer", "twitch.tv/CHANNEL_NAME", "-j"], stdout=subprocess.PIPE).communicate()[0] 
    return json.loads(output)['streams']['worst']['url'] # Parse json and return the URL parameter 

def build(): # Builds a set of tokens, aka viewers 
    global numberOfSockets 
    global numberOfViewers 
    while True: 
     if numberOfSockets < numberOfViewers: 
      numberOfSockets += 1 
      print "Building viewers " + str(numberOfSockets) + "/" + str(numberOfViewers) 
      urls.append(getURL()) 

错误:

File "sript.py", line 19 
    return json.loads(output)['streams']['worst']['url'] # Parse json and return the URL parameter 
    ^
IndentationError: unexpected indent 
+4

这个问题似乎是题外话,因为它是关于一个基本的语法错误 – lifetimes

回答

2

缩进的getURL第二线,使其线与返回语句:

def getURL(): # Get tokens 
    output = subprocess.Popen(["livestreamer", "twitch.tv/CHANNEL_NAME", "-j"], stdout=subprocess.PIPE).communicate()[0] 
    return json.loads(output)['streams']['worst']['url'] 

记住了Python需要缩进严重,因为它使用它来确定什么与什么。

+0

嗯,这使我这个错误:导入请求 导入错误:没有模块名为请求 – RelativTo

+0

啊我加了请求包,现在它工作正常!非常感谢 – RelativTo

+0

@Downvoter--你至少可以说出你为什么低调的原因吗?我的答案解决了OP的问题。哪里不对? – iCodez

相关问题