Maison >développement back-end >Tutoriel Python >Comment puis-je gérer les entrées utilisateur dans Sublime Text pour les scripts Python ?

Comment puis-je gérer les entrées utilisateur dans Sublime Text pour les scripts Python ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-06 19:15:12925parcourir

How Can I Handle User Input in Sublime Text for Python Scripts?

Résoudre les problèmes de gestion des entrées dans Sublime Text

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.

Utiliser SublimeREPL pour la gestion des entrées

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é.

Création d'un système de build personnalisé pour l'entrée

Si SublimeREPL ne répond pas à vos besoins, vous pouvez créer votre propre build personnalisé système qui permet la saisie. Voici comment :

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

Enregistrez ces systèmes de build en tant que fichiers .sublime-build dans le répertoire Sublime Text Packages/User.

Utilisation du plugin Terminus pour la gestion des entrées

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!

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