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
Libérer: 2024-12-06 19:15:12
original
941 Les gens l'ont consulté

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

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

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!

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