未填充参数

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