Python 如何在函数内部打印变量

Python 如何在函数内部打印变量,python,Python,我的代码如下。正在尝试在函数内部打印htmlStr。有什么办法吗 import urllib.request import re url = 'http://dummy.restapiexample.com/api/v1/employees' def testhtml(self): response = urllib.request.urlopen(url) htmlStr = response.read().decode('ISO-8859-1') with open(

我的代码如下。正在尝试在函数内部打印
htmlStr
。有什么办法吗

import urllib.request
import re
url = 'http://dummy.restapiexample.com/api/v1/employees'
def testhtml(self):
    response = urllib.request.urlopen(url)
    htmlStr = response.read().decode('ISO-8859-1')
    with open("html.csv","a+") as file:
        file.write(htmlStr)
    pdata = re.findall(r'"employee_name":"(\'?\w+)"', htmlStr)
    return pdata
打印(htmlStr)我在函数抛出错误之外执行的操作

当我执行
print(htmlStr)
时,收到错误
namererror:name'htmlStr'未定义


您遇到一个错误,因为您试图访问其域之外的局部变量

下面是代码中的内容:

# 1. Begin creating your function
def testhtml(self):
    # 2. This is a local environment. 
    #    Any variables created here will not be accessible outside of the function
    response = urllib.request.urlopen(url)
    # 3. The local variable `htmlStr` is created.
    htmlStr = response.read().decode('ISO-8859-1')
    with open("html.csv","a+") as file:
        # 4. Your local variable `htmlStr` is accessed.
        file.write(htmlStr)
    pdata = re.findall(r'"employee_name":"(\'?\w+)"', htmlStr)
    return pdata

# 5. Your function is now complete. The local variable `htmlStr` is no longer accessible.
这有意义吗?
如果要打印函数(在调试时),可以在函数中放置一条打印语句。(只需确保最终删除它,以防止混乱的控制台读数。)如果您需要访问函数之外的变量,请考虑在输出中包含。< /P>给定的代码对我来说很好,我可以在函数内打印<代码> HTMLSTR < /代码>。运行代码时是否可以附加错误的屏幕截图?(1)“htmlStr”是一个局部变量,在函数外部不存在。(2) 尽管@AjayDabas提出了请求,但您应该主要显示不起作用的代码,而不是起作用的代码(3)。您应该在问题中显示错误并以正确格式的文本输出,而不是以图像输出。