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
Linda Hamiltonoriginal
2024-12-08 00:21:12932parcourir

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"}
}

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!

Déclaration:
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