首页 > 解决方案 > Python 函数名 ... 未定义

问题描述

我正在做一些 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(tree, heading) NameError: name 'tree' is not defined

你们能帮帮我吗?谢谢。

标签: pythonpython-3.xfunction

解决方案


您的代码中有一些基本错误,应该是这样的:

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)

在您的原始代码中,您尝试在代码中定义变量之前将它们传递给函数。而且你根本没有使用你的函数返回值。


推荐阅读