python - 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
你们能帮帮我吗?谢谢。
解决方案
您的代码中有一些基本错误,应该是这样的:
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)
在您的原始代码中,您尝试在代码中定义变量之前将它们传递给函数。而且你根本没有使用你的函数返回值。
推荐阅读
- text - 我可以在散景图的 y_range 中加粗单个元素吗?
- python - os.walk for 循环每次迭代都在执行代码,我做错了什么?
- javascript - 如何重新加载 html 链接/参考
- python - 确定列表中的项目是否是列表中的最后一项
- tfs - TFS 默认区域路径设置为空白且必填
- sql - 列已添加到表中但未显示
- excel - 从第 15 行开始复制列并粘贴到不同的工作表中,然后每隔 87 行粘贴一次
- bash - 为什么“.myscript”仅在一个 Git for Windows sh.exe 中返回文件未找到?
- php - 如何修复 SOAP-ERROR:编码:对象没有属性?
- python - 在数据块图中设置轴范围