Maison > développement back-end > Tutoriel Python > Comment puis-je gérer les entrées utilisateur dans Sublime Text lors de l'exécution d'un programme Python ?

Comment puis-je gérer les entrées utilisateur dans Sublime Text lors de l'exécution d'un programme Python ?

Linda Hamilton
Libérer: 2024-12-08 00:21:12
original
853 Les gens l'ont consulté

How Can I Handle User Input in Sublime Text While Running a Python Program?

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"}
}
Copier après la connexion

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"}
}
Copier après la connexion

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"}
}
Copier après la connexion

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]*)""
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal