Comment utiliser Python tkSimpleDialog.askstring
Je veux utiliser la réponse d'un askstring invite à définir une variable. Malheureusement,
J'ai le dilemme que je suis pris au piège dans la boucle de poser la question ou de la fenêtre refuse parce que la variable (urltoopen) n'a aucune valeur.
Le code tel qu'il est:
urltoopen = tkSimpleDialog.askstring('Address', 'Where do we get the pictures from?')
usock = urllib2.urlopen(urltoopen)
data = usock.read()
usock.close()
OriginalL'auteur Donnied | 2010-01-05
Vous devez vous connecter pour publier un commentaire.
tkSimpleDialog.askstring retourne
None
si l'utilisateur clique sur Annuler ou ferme la fenêtre (au lieu de cliquer sur Ok ou à l'aide de la touche Entrée), vous devriez vérifier pour ça, que voulez-vous faire si l'utilisateur choisit d'annuler? sûrement pas appelurlopen
de toute façon...).En dehors de cela, vous utilisez la fonction correctement, j'imagine que par "n'a pas de valeur" vous voulez dire
is None
, droit?Oups. Je pense que j'ai eu de travail. Merci pour l'entrée. Maintenant, je vais avoir besoin d'effacer le vide tkinter widget qui s'affiche et permettre de copier et coller.
J'ai trouvé que tkSimpleDialog.askstring n'a pas de retour Aucun. Il renvoyées valeur booléenne true ou false. Quand j'ai écrit : si tkSimpleDialog.askstring n'est, cette clause a TOUJOURS été exécutée, même si appuyé sur annuler dans la boîte de dialogue. À l'aide de Python 2.7 sur windows 10.
Le lien est 404. Quelle formule dois-je pour cela? J'ai installé
ttkSimpleDialog
(notez le double t), mais il n'a pasaskstring()
.OriginalL'auteur Alex Martelli
fonctionne très bien. Mais il ne faut d'erreur de manipulation (comme mentionné par Alex).
OriginalL'auteur Donnied