Python tksimpledialog.askstring을 사용하는 방법
-
18-09-2019 - |
문제
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가 언급 한대로 오류 처리가 필요합니다.
제휴하지 않습니다 StackOverflow