l'équivalent de raw_input dans Ipython notebook
Je suis juste déconner avec Ipython notebook, et j'allais créer un cuirassé jeu...malheureusement j'ai besoin de lignes comme suit dans le code afin d'en faire un jeu comme ça:
move = raw_input("Where would you like to attack? ")
Ipython notebook ne permet pas raw_input...alors, comment pourrais-je obtenir l'entrée de l'un des joueurs? J'ai cherché partout et rien de ce que j'ai pu trouver a eu une réponse directe à cette tel que, non, vous ne pouvez pas ou oui et c'est de cette façon. Merci.
OriginalL'auteur Ryan Saxe | 2013-04-22
Vous devez vous connecter pour publier un commentaire.
IPython 2 prend désormais en charge "raw_input", IPython 3 prend en charge "entrée". Notez que "entrée" est présent dans IPython 2, mais il n'est pas le même que dans IPython 3! Plutôt il ne l'équivalent de la fonction eval(input( )).
(ce n'est pas une particularité de IPython, c'est juste un comportement hérité de Python 2/3)
Si vous voulez quelque chose de portable dans un ordinateur portable, il suffit d'écrire vers le début de l':
... et puis toujours utiliser
input
.Non! Utilisez plutôt
input
(voir la dernière ligne j'ai ajouté ci-dessus), et l'utilisation de l'extrait de code lorsque vous avez besoin d'en arrière compatbility avec python 2.oui c'est plus logique. Dans ipython (Python2)
input
n'est pas une bonne chose (bien sûr, à moins que nous ne entrée=raw_input`, qui m'ont troublé.OriginalL'auteur Pietro Battiston
raw_input va travailler dans le bloc-notes dans IPython 1.0, en attendant ce pull request.
input()
dans python3.OriginalL'auteur minrk
Utilisation
Autant que je sache, les savoirs traditionnels boîte de dialogue apparaîtra sur l'ordinateur qui exécute le ipython serveur, et ensuite seulement si la session qui a lancé il est associé à un écran. Si vous êtes à la recherche à l'ordinateur à distance, vous ne voyez pas la boîte de dialogue..
OriginalL'auteur lumscio
J'ai fait quelques recherches et découvert que ce. Pouvez-vous essayer le code ci-dessous que je ne sais pas comment le tester.
Il y a aussi un fil similaire : Ipython raw_input contourner?
Aussi, essayez ceci pour un exemple de raw_input solutions de contournement pour le IPython notebook à l'aide de jQueryUI dialogues
https://github.com/minrk/ipython_extensions/blob/master/nbinput.py
Pas pourquoi un langage d'une entrée trop compliqué
déménagement = tkSimpleDialog.askstring('Input', "Où aimeriez-vous attaquer? "D'essayer. Aussi, avez-vous trouvé quelque chose d'utile sur d'autres liens?
ne fonctionne pas "TypeError: askstring() prend exactement 2 arguments (1 donnée)"
OriginalL'auteur Damon