Python返回变量值的麻烦

时间:2017-02-15 10:23:15

标签: python function python-3.x return

当我运行第一个函数时,它会输出正确的URL。但是,当我运行第二部分时,它会显示一条错误,指出未定义fullurl。

任何人都可以帮我吗?

这是我的代码:

def urlmaker(format_mtg):
    fullurl = url + format_mtg.get() + "-constructed-league-" + date.get() #adds the users options to the url
    print(fullurl)
    return fullurl

def htmltotxt(fullurl):
    print(fullurl)
    response = urllib.request.urlopen(fullurl) #requests the ability to open the website, which magic.wizards.com allows
    html = response.read() #reads the html data from the open website
    html = str(html) #saves the data as a string
    make_lists(card_name_regex, card_number_regex, card_number_list, html)

1 个答案:

答案 0 :(得分:1)

您的代码没有注释,并且有适当的缩进和间距:

def urlmaker(format_mtg):
    fullurl = url + format_mtg.get() + "-constructed-league-" + date.get()
    print(fullurl)
    return fullurl

def htmltotxt(fullurl):
    print(fullurl)
    response = urllib.request.urlopen(fullurl)
    html = response.read()
    html = str(html)
    make_lists(card_name_regex, card_number_regex, card_number_list, html)
  1. 粘贴必要的导入(显示的代码中使用的导入),至少应导入urllib
  2. 您使用的是我们不知道的5个变量:urldatecard_name_regexcard_number_regexcard_number_listdate甚至可能不是变量,而是导入的东西。定义它们的值或给出一个示例值,以便我们可以重现您的错误。
  3. 您没有展示如何调用您的函数,因此我们不知道format_mtgfullurl参数的值。我可以推断出你使用第一个函数的结果作为第二个函数的参数,但仍在测量format_mtg
  4. 粘贴您获得的例外情况,以便我们为您提供帮助。
  5. 如果没有这四件事,我们就无法找到您的问题。