web-dev-qa-db-fra.com

Entrée de la console Sublime Text 2

J'utilise Sublime Text 2, mais cela ne me permet pas de saisir une valeur lorsque mon code demande une saisie de l'utilisateur. (En d'autres termes: input() in Python et gets in Ruby ne parvient pas à me demander correctement mon entrée).

Python génère une erreur EOFError (ce que vous obtenez lorsque l'utilisateur n'entre rien).

Tout simplement USER INPUT ne fonctionne pas dans Sublime Text 2 pour moi.

EDIT: PAR EXEMPLE

try:
    text = input('Enter something: ')
    print text
except EOFError:
    print('\nEOFError')

=> Enter something: #cannot enter anything to var "text"
=> EOFError
=> [Finished]
50
roflol

Le texte sublime ne supporte pas cela. Mais vous pouvez le contourner (au moins en python) en utilisant SublimeREPL , je l’utilise pour tout, cela fonctionne très bien. Cependant, c'est un peu cuit, car l'onglet est toujours éditable comme un onglet sublime normal (ce qui est bon et mauvais) ...

Il vous permet également d'exécuter l'interprète dans plusieurs onglets, ce qui est génial.

Pour l'installer, vous avez besoin de package control ceci vous permet d'installer facilement des plugins. Pour l'obtenir, allez ici et suivez les instructions. Une fois que c'est fait:

  • dans la presse Sublime ctrl + shift + P (commande linux dans ST pour 'rien à faire').
  • Tapez 'install',
  • cliquez sur 'sublime package control: install package'.
  • Puis sélectionnez SublimeREPL. Il va l'installer automatiquement.
  • Pour l'utiliser, allez à Tools>sublimerepl>python dans les menus.
69
fraxel

Puisque, Sublime pas directement en charge pour la console d'entrée. Il est donc facile d’obtenir des informations dans Sublime avec les étapes supplémentaires suivantes:

  1. Assurez-vous que vous avez installé le contrôle de package dans Sublime.
    • Si vous n'avez pas de contrôle de paquet d'installation, allez à ici puis cliquez sur installer maintenant bouton (en haut à droite) copier ce code et le coller dans votre Console (assurez-vous de cocher la case Afficher la console option) et appuyez sur Entrée. (après ce redémarrage sublime)
  2. Aller à -> Palette de commandes (Cltr + Shift + p) Cliquez sur "Contrôle du package: Installer le package"
  3. Chercher : "SublimeRepl"et attendez l'installation.
  4. Une fois, il est installé,Redémarrez Sublime
    • Allez aux outils que vous verrez ""SublimeRepl"option en bas (ce qui indique qu’il est installé avec succès dans votre sublime)
  5. Pour exécuter les scripts python: Allez à Outils-> SublimeRepl-> Python->Python-RUNcurrentfile option et votre code est exécuté dans le nouvel onglet Repl.

Remarque: Cela fonctionne très bien pour sublimeText3 (windows)

7
susan097