Sublime Text est largement utilisé pour l'édition de code, mais il lui manque la capacité native de traiter les entrées de l'utilisateur via des fonctions telles que raw_input() en Python. Cette limitation peut être frustrante pour ceux qui s'appuient sur les entrées dans leurs scripts.
Une solution consiste à installer le package SublimeREPL via Package Control. Ce package vous permet d'envoyer des extraits de code à un REPL en cours d'exécution (boucle lecture-évaluation-impression), permettant ainsi la gestion des entrées. Cependant, cela peut nécessiter des ajustements manuels des fichiers de build pour garantir la compatibilité.
Si SublimeREPL ne répond pas à vos besoins, vous pouvez créer votre propre build personnalisé système qui permet la saisie. Voici comment :
{ "cmd": ["start", "cmd", "/k", "c:/python38/python.exe", "$file"], "selector": "source.python", "shell": true, "working_dir": "$file_dir", "env": {"PYTHONIOENCODING": "utf-8"} }
{ "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"} }
{ "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"} }
Enregistrez ces systèmes de build en tant que fichiers .sublime-build dans le répertoire Sublime Text Packages/User.
Une autre option consiste à utiliser le plugin Terminus. Il fournit un remplacement indépendant de la plate-forme pour le moteur du système de build par défaut. Avec Terminus, vous pouvez interagir avec votre programme en cours d'exécution dans un panneau de construction situé sous votre code. Voici un exemple de système de construction 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 d'ajuster le chemin d'accès à votre exécutable Python.
En utilisant ces solutions, vous pouvez surmonter les limitations de gestion des entrées de Sublime Text et améliorer votre expérience en matière de création de scripts.
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!