PythonのtkSimpleDialog.askstringの使い方
-
18-09-2019 - |
質問
私は、変数を設定するaskstringプロンプトからの応答を使用します。残念ながら、 私は質問をループの中に閉じ込めていますジレンマを持っているか、ウィンドウが(urltoopen)変数に値がないため、描画することを拒否します。 コード、そのままます:
urltoopen = tkSimpleDialog.askstring('Address', 'Where do we get the pictures from?')
usock = urllib2.urlopen(urltoopen)
data = usock.read()
usock.close()
解決
tkSimpleDialog.askstring には、if None
を返します。ユーザーがクリックキャンセルまたは(代わりに、[OK]をクリックするか、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()
が正常に動作します。しかし、それは(アレックスで述べたように)エラー処理を必要としています。
所属していません StackOverflow