我正在尝试使用python构建站点地图 这是我的代码(sitemap builder.py)
Traceback (most recent call last):
File "sitemap builder.py", line 19, in <module>
getLinks("")
File "sitemap builder.py", line 12, in getLinks
for link in bsOj.findAll("a" , href = re.compile("/f/")):
NameError: global name 'bsOj' is not defined
我有以下消息错误:
assets
我是python的新手我会感谢任何帮助/提示或教程,
答案 0 :(得分:0)
您只需纠正自己的行:
for link in bsOj.findAll("a" , href = re.compile("^(/f/)")):
人:
for link in bsObj.findAll("a" , href = re.compile("^(/f/)")):
答案 1 :(得分:-1)
在Python中,global
表示“模块级别”,并且它仅在函数内用于要在函数内反弹的模块级别名称。它不是一个模块级别的“前向声明” - 不存在的东西,因为当加载(执行或导入)模块时,顶层的所有代码都是按顺序执行的。
在import
之后,使用值定义bsobj
。