2017-02-15 1 views
0

첫 번째 함수를 실행하면 올바른 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) 
+5

공백을 사용하십시오. 파이썬은 문자마다 요금을 부과하지 않습니다. –

+0

또한 실제 오류 및 추적을 표시하십시오. 게시 한 코드의 아무 것도 그 오류를 줄 수는 없습니다. –

+2

이러한 함수를 호출하는 방법을 표시하지 않았습니다. 그것도 포함시켜주십시오. 또한 들여 쓰기를 확인하십시오. – roganjosh

답변

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. Google에서 알 수없는 5 가지 변수 (url, date, card_name_regex, card_number_regex, card_number_list)를 사용하고 있습니다. date은 변수가 아니지만 가져온 것일 수도 있습니다. 오류를 재현 할 수 있도록 값을 정의하거나 예제 값을 제공하십시오.
  3. 함수를 호출하는 방법이 표시되지 않으므로 format_mtgfullurl 인수의 값을 알 수 없습니다. 나는 당신이 첫 번째 함수의 결과를 두 번째 인자에 대한 인자로 사용하고 있지만 아직도 측정하고 있다고 추론 할 수있다. format_mtg.
  4. 우리가 도와 드릴 수 있도록 예외를 붙여 넣으십시오.

네 가지가 없으면 문제를 찾을 수 없습니다.

관련 문제