Имя функции Python ... не определено - PullRequest
0 голосов
/ 02 марта 2019

Я делаю несколько запросов к веб-контенту на Python, и я хочу сделать некоторые функции в своем коде, но есть одна ошибка, и я не знаю, почему она отображается.Мой код выглядит так:

def tempRequest(tree, heading):

    page = requests.get("http://10.0.0.3/admin/speedtest.php")
    tree = html.fromstring(page.content)
    heading = tree.xpath('//a[@id="temperature"]/text()')
    return heading, tree

    tempRequest(tree, heading)
    heading = tree.xpath('//a[@id="temperature"]/text()')

    sheet = client.open("Database").sheet1

    sheet.insert_row(heading, 10)
    time.sleep(5)

tempRequest (дерево, заголовок) NameError: имя 'дерево' не определено

Не могли бы вы, ребята, пожалуйста, помогите мне?Спасибо.

1 Ответ

0 голосов
/ 02 марта 2019

В вашем коде есть некоторые основные ошибки, они должны выглядеть следующим образом:

def tempRequest():
    page = requests.get("http://10.0.0.3/admin/speedtest.php")
    tree = html.fromstring(page.content)
    heading = tree.xpath('//a[@id="temperature"]/text()')
    return heading, tree

heading, tree = tempRequest()
sheet = client.open("Database").sheet1

sheet.insert_row(heading, 10)
time.sleep(5)

В исходном коде вы пытаетесь передать переменные в функцию до того, как определили их в своем коде.И вы не используете свои функции, возвращающие значения вообще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...