我真的很陌生,這是我第一次真正寫它。 而我創建一個程序,得到的一個Twitch.tv流視圖的數量,但我得到一個錯誤預期的字符串或緩衝區的Python當我調用這個函數預期的字符串或緩衝區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())
而我得到的錯誤在回報json.loads(輸出) 「流」] [ 「最差」] [ 「網址」]
發佈完整的代碼示例和錯誤消息,我會看看。 –
至少說錯誤指的是哪一行。 –