Gestion des entrées utilisateur dans Sublime Text pendant l'exécution du programme
Impossible d'envoyer des entrées à un programme Python en cours d'exécution dans Sublime Text ? Il s'agit d'un problème courant en raison des limitations de Sublime Text lui-même. Il ne prend pas en charge la gestion des entrées de fonctions telles que raw_input() ou input().
Solutions :
1. Plugin SublimeREPL :
Installez le plugin SublimeREPL pour transférer ou exécuter des sections de code via un REPL en cours d'exécution. Configurez les fichiers du menu Main.sublime pour configurer votre interprète préféré.
2. Système de construction personnalisé :
Créez un système de construction personnalisé pour Windows, macOS ou Linux. Pour Windows :
{ "cmd": ["start", "cmd", "/k", "c:/python38/python.exe", "$file"], "selector": "source.python", "shell": true, "working_dir": "$file_dir", "env": {"PYTHONIOENCODING": "utf-8"} }
Pour 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"} }
Pour 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"} }
3. Plugin Terminus (recommandé) :
Installez le plugin Terminus et créez le système de build suivant :
{ "target": "terminus_exec", "cancel": "terminus_cancel_build", "cmd": [ "/path/to/python", "-u", "$file" ], "working_dir": "$file_path", "file_regex": "^[ ]*File \\"(...*?)\\", line ([0-9]*)"" }
Terminus fournit un moyen pratique d'interagir avec votre programme dans le panneau de construction ci-dessous votre code.
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!