【发布时间】:2013-11-24 12:17:33
【问题描述】:
我对python真的很陌生,这是我第一次真正写它。 我正在创建一个程序来获取 Twitch.tv 流上的观看次数,但是当我调用这个函数时,我得到一个错误 Expected string or buffer Python
def getURL():
output = subprocess.Popen(["livestreamer", "twitch.tv/streamname", "-j"], stdout=subprocess.PIPE).communicate()[1]
return json.loads(output)["streams"]["worst"]["url"]
我从这里调用函数:
urls = []
urls.append(getURL())
我做错了什么?多年来,我一直在努力解决这个问题......如果有人知道如何解决这个问题,我会是最快乐的人;)
提前致谢。
编辑:
这是我所有的代码。
import requests
import subprocess
import json
import sys
import threading
import time
urls = []
urlsUsed = []
def getURL():
output = subprocess.Popen(["livestreamer", "twitch.tv/hemzk", "-j"], stdout=subprocess.PIPE).communicate()[1]
return json.loads(output)["streams"]["worst"]["url"]
def build():
global numberOfViewers
urls.append(getURL())
我在 return json.loads(output)["streams"]["worst"]["url"]
处遇到错误【问题讨论】:
-
贴出完整的代码示例和错误信息,我去看看。
-
至少说明错误指的是哪一行。
标签: python string exception buffer