質問

私は、変数を設定する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()    

が正常に動作します。しかし、それは(アレックスで述べたように)エラー処理を必要としています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top