Accès à la saisie utilisateur dans Sublime Text pour la programmation
Lorsqu'ils travaillent avec Sublime Text 3, les utilisateurs peuvent rencontrer des difficultés lorsqu'ils tentent d'obtenir une saisie utilisateur via Fonctions Python comme raw_input() ou input(). Ce problème persiste également avec la gestion des entrées dans d'autres langues.
Limites du texte sublime
Le texte sublime, en lui-même, n'a pas la capacité de gérer les entrées via ces fonctions. Pour surmonter cette limitation, vous pouvez envisager les solutions suivantes :
SublimeREPL
Package Control propose SublimeREPL, qui vous permet de transférer ou d'exécuter des parties ou la totalité de votre code via un REPL actif. Vous devrez peut-être modifier les fichiers du menu Main.sublime pour configurer votre interprète préféré.
Système de construction personnalisé
Si SublimeREPL ne fonctionne pas bien avec votre code ou si vous Si vous désirez une exécution indépendante, vous pouvez créer votre propre système de build. Pour Windows, enregistrez les éléments suivants sous Packages/User/Python_cmd.sublime-build :
{ "cmd": ["start", "cmd", "/k", "python.exe", "$file"], "selector": "source.python", "shell": true, "working_dir": "$file_dir", "env": {"PYTHONIOENCODING": "utf-8"} }
Ajustez le chemin d'accès à votre exécutable Python en conséquence. Choisissez Python_cmd comme système de build et appuyez sur Ctrl B pour exécuter votre code dans une nouvelle fenêtre cmd.
Systèmes de build spécifiques à la plate-forme
Pour les systèmes d'exploitation autres que Windows, utilisez la version suivante systèmes :
macOS
{ "shell_cmd": "osascript -e 'tell app \"Terminal\" to do script \"cd $file_path & python3 -u $file\"'", "working_dir": "$file_path", "selector": "source.python", "env": {"PYTHONIOENCODING": "utf-8"} }
Linux
{ "shell_cmd": "gnome-terminal --working-directory=$file_path -- bash -c 'python3 -u \"$file\" && read -n 1 -s -r'", "working_dir": "$file_path", "selector": "source.python", "env": {"PYTHONIOENCODING": "utf-8"} }
Plugin Terminus
Comme alternative, le plugin Terminus indépendant de la plate-forme propose un remplacement instantané de la valeur par défaut construire le moteur du système. Créez le système de build suivant pour Python :
{ "target": "terminus_exec", "cancel": "terminus_cancel_build", "cmd": ["/path/to/python", "-u", "$file"], "working_dir": "$file_path", "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)"" }
N'oubliez pas de modifier le chemin d'accès à votre exécutable Python. Terminus permet une personnalisation étendue et des fonctionnalités supplémentaires.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!