未填充参数
Unfilled Parameter
我写了这段代码来格式化 URL-链接列表。
def main():
format_link()
create_html_link()
def format_link(dir_link_dirty):
dir_link = dir_link_dirty.replace('"', "").replace(",", "").replace("\n", "")
dir_link_code = urllib.request.urlopen(dir_link)
bs_dir_link_code = BeautifulSoup(dir_link_code, "html5lib")
h2_a_tag = bs_dir_link_code.h2.a
html_link = str(dir_link) + "/" + str(h2_a_tag["href"])
return html_link
def create_html_link():
dir_lst = load_dir_file()
for dir_link_dirty in dir_lst:
html_link = str(format_link(dir_link_dirty))
return html_link
如果我 运行 代码,我将收到此消息:
format_link(str(dir_link_dirty))
NameError: name 'dir_link_dirty' is not defined
Process finished with exit code 1
我要改成什么运行才成功?
在 main
中调用 format_link
时,dir_link_dirty
没有参数。
损坏:
def main():
format_link()
create_html_link()
固定:
def main():
format_link("https://example.com")
create_html_link()
完整示例:
def main():
create_html_link()
def create_html_link():
dir_lst = load_dir_file()
for dir_link_dirty in dir_lst:
html_link = str(format_link(dir_link_dirty))
print(html_link)
return html_link
def format_link(dir_link_dirty):
dir_link = dir_link_dirty.replace('"', "").replace(",", "").replace("\n", "")
dir_link_code = urllib.request.urlopen(dir_link)
bs_dir_link_code = BeautifulSoup(dir_link_code, "html5lib")
h2_a_tag = bs_dir_link_code.h2.a
html_link = str(dir_link) + "/" + str(h2_a_tag["href"])
print(html_link)
return html_link
def load_dir_file():
return ["https://www.gesetze-im-internet.de/ao_1977/BJNR006130976.html",
"https://www.gesetze-im-internet.de/ao_1977/BJNR006130976.html"]
def main():
create_html_link()
format_link(dir_link_dirty)
def create_html_link():
dir_lst = load_dir_file()
for dir_link_dirty in dir_lst:
html_link = str(format_link(dir_link_dirty))
print(html_link)
return html_link
def format_link(dir_link_dirty):
dir_link = dir_link_dirty.replace('"', "").replace(",", "").replace("\n", "")
dir_link_code = urllib.request.urlopen(dir_link)
bs_dir_link_code = BeautifulSoup(dir_link_code, "html5lib")
h2_a_tag = bs_dir_link_code.h2.a
html_link = str(dir_link) + "/" + str(h2_a_tag["href"])
print(html_link)
return html_link
我会得到两次我需要的链接和下面的错误
https://www.gesetze-im-internet.de/ao_1977/BJNR006130976.html
https://www.gesetze-im-internet.de/ao_1977/BJNR006130976.html
format_link(dir_link_dirty)
NameError: 名称 'dir_link_dirty' 未定义
进程已完成,退出代码为 1
我写了这段代码来格式化 URL-链接列表。
def main():
format_link()
create_html_link()
def format_link(dir_link_dirty):
dir_link = dir_link_dirty.replace('"', "").replace(",", "").replace("\n", "")
dir_link_code = urllib.request.urlopen(dir_link)
bs_dir_link_code = BeautifulSoup(dir_link_code, "html5lib")
h2_a_tag = bs_dir_link_code.h2.a
html_link = str(dir_link) + "/" + str(h2_a_tag["href"])
return html_link
def create_html_link():
dir_lst = load_dir_file()
for dir_link_dirty in dir_lst:
html_link = str(format_link(dir_link_dirty))
return html_link
如果我 运行 代码,我将收到此消息:
format_link(str(dir_link_dirty))
NameError: name 'dir_link_dirty' is not defined
Process finished with exit code 1
我要改成什么运行才成功?
在 main
中调用 format_link
时,dir_link_dirty
没有参数。
损坏:
def main():
format_link()
create_html_link()
固定:
def main():
format_link("https://example.com")
create_html_link()
完整示例:
def main():
create_html_link()
def create_html_link():
dir_lst = load_dir_file()
for dir_link_dirty in dir_lst:
html_link = str(format_link(dir_link_dirty))
print(html_link)
return html_link
def format_link(dir_link_dirty):
dir_link = dir_link_dirty.replace('"', "").replace(",", "").replace("\n", "")
dir_link_code = urllib.request.urlopen(dir_link)
bs_dir_link_code = BeautifulSoup(dir_link_code, "html5lib")
h2_a_tag = bs_dir_link_code.h2.a
html_link = str(dir_link) + "/" + str(h2_a_tag["href"])
print(html_link)
return html_link
def load_dir_file():
return ["https://www.gesetze-im-internet.de/ao_1977/BJNR006130976.html",
"https://www.gesetze-im-internet.de/ao_1977/BJNR006130976.html"]
def main():
create_html_link()
format_link(dir_link_dirty)
def create_html_link():
dir_lst = load_dir_file()
for dir_link_dirty in dir_lst:
html_link = str(format_link(dir_link_dirty))
print(html_link)
return html_link
def format_link(dir_link_dirty):
dir_link = dir_link_dirty.replace('"', "").replace(",", "").replace("\n", "")
dir_link_code = urllib.request.urlopen(dir_link)
bs_dir_link_code = BeautifulSoup(dir_link_code, "html5lib")
h2_a_tag = bs_dir_link_code.h2.a
html_link = str(dir_link) + "/" + str(h2_a_tag["href"])
print(html_link)
return html_link
我会得到两次我需要的链接和下面的错误
https://www.gesetze-im-internet.de/ao_1977/BJNR006130976.html https://www.gesetze-im-internet.de/ao_1977/BJNR006130976.html
format_link(dir_link_dirty)
NameError: 名称 'dir_link_dirty' 未定义
进程已完成,退出代码为 1