Я действительно новичок в python, это первый раз, когда я пишу это на самом деле. И я создаю программу, которая получает число просмотров на поток 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"]
I Вызов функции отсюда:
urls = []
urls.append(getURL())
Что я делаю неправильно? Я пытался понять это на протяжении веков ... И если кто-нибудь знает, как это исправить, я был бы самым счастливым человеком в живых;)
Заранее спасибо.
EDIT:
Это весь код, у меня есть.
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 (выход) [ "потоки"] [ "худший"] [ "URL"]
Опубликовать полный образец кода и сообщение об ошибке, и я посмотрю. –
По крайней мере, скажите, к какой строке относится ошибка. –