我试图通过向其传递一个URL来调用一个函数,但是我不太清楚如何为我的用例完成它。
在下面代码的最后一行,我想做的是。我知道在这样的函数中输入字典键是很糟糕的,但是我不知道如何正确地将def
字典的urls
键传递给get_page()
函数。感谢您的指导。
这是我的代码:
...
urls = {
"abc": abc_url,
"def": def_url,
}
if site in urls:
print("site: " + site, "url: " + urls[site])
products = get_index_data(get_page(urls[site]))
for link in products:
time.sleep(15)
data = get_detail_data(get_page(link))
print(data)
write_csv(data, link)
def get_page(urls[site]):
...code continues...
首先
由于python是一种解释性语言(它逐行读取代码并且不会编译);因此,函数实现应在函数调用之前进行。
现在问您一个问题,当调用get_page(urls[site]))
时,它将传递字典中的值。因此,您的函数应该具有类似def get_page(website_url):
总结-
...
urls = {
"abc": abc_url,
"def": def_url,
}
def get_page(website_url):
...function code...
if site in urls:
print("site: " + site, "url: " + urls[site])
products = get_index_data(get_page(urls[site]))
for link in products:
time.sleep(15)
data = get_detail_data(get_page(link))
print(data)
write_csv(data, link)
...code continues...