Comment fournir une entrée aux programmes en cours d'exécution dans Sublime Text
Bien que Sublime Text offre de solides capacités d'édition de code, il lui manque la capacité inhérente à gérer saisie utilisateur via des fonctions comme raw_input() ou input(). Les utilisateurs qui tentent d'exécuter des scripts Python nécessitant une intervention de l'utilisateur peuvent rencontrer des difficultés.
Solutions à court terme :
Construire des solutions système :
Si SublimeREPL n'est pas adapté ou si vous préférez exécuter du code de manière indépendante, envisagez de créer des systèmes de build personnalisés adaptés à des besoins spécifiques. plateformes :
Windows :
{ "cmd": ["start", "cmd", "/k", "c:/python38/python.exe", "$file"], "selector": "source.python", "shell": true, "working_dir": "$file_dir", "env": {"PYTHONIOENCODING": "utf-8"} }
Remplacez le chemin d'accès à l'exécutable Python si nécessaire. Après avoir créé le système de build, appuyez sur Ctrl B pour créer et exécuter votre programme dans une fenêtre cmd séparée.
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"} }
Universel Solution :
Le plugin Terminus fournit une solution indépendante de la plateforme. Installez-le via Package Control 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]*)"" }
Ajustez le chemin de l'exécutable Python en conséquence.
En suivant ces approches, vous pouvez gérer efficacement les entrées de l'utilisateur dans Sublime Text, permettant vous de créer et d'exécuter du code interactif selon les besoins.
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!