문제

AskString 프롬프트의 응답을 사용하여 변수를 설정하고 싶습니다. 불행히도, 나는 루프에 갇힌 딜레마가 질문을 묻습니다. 코드는 다음과 같습니다.

urltoopen = tkSimpleDialog.askstring('Address', 'Where do we get the pictures from?')
usock = urllib2.urlopen(urltoopen)
data = usock.read()    
usock.close()                     
도움이 되었습니까?

해결책

tksimpledialog.askstring 보고 None 사용자가 취소를 클릭하거나 창을 닫는 경우 (확인을 클릭하거나 Enter 키를 사용하는 대신); 당신은 그것을 확인해야합니다 (사용자가 취소하기로 선택하면 무엇을하고 싶습니까? 반드시 전화하지 마십시오. urlopen 그래도...).

그 외에도 함수를 올바르게 사용하고 있습니다. "가치가 없다"는 것은 당신은 is None, 오른쪽?

다른 팁


root = Tk()   


try:
        urltoopen = tkSimpleDialog.askstring('Ask Address', 'Where do we get the pictures from?')
        usock = urllib2.urlopen(urltoopen)                                                       
        data = usock.read()                                                                      
        usock.close()                                                                            
        a = data                                                                                 
except:                                                                                          
        sys.exit()    

잘 작동합니다. 그러나 Alex가 언급 한대로 오류 처리가 필요합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top