Maison >développement back-end >Tutoriel Python >Comment puis-je obtenir la contribution de l'utilisateur dans un texte sublime lors de la programmation ?

Comment puis-je obtenir la contribution de l'utilisateur dans un texte sublime lors de la programmation ?

DDD
DDDoriginal
2024-12-18 05:29:11480parcourir

How Can I Get User Input in Sublime Text When Programming?

Accès à la saisie utilisateur dans Sublime Text pour la programmation

Lorsqu'ils travaillent avec Sublime Text 3, les utilisateurs peuvent rencontrer des difficultés lorsqu'ils tentent d'obtenir une saisie utilisateur via Fonctions Python comme raw_input() ou input(). Ce problème persiste également avec la gestion des entrées dans d'autres langues.

Limites du texte sublime

Le texte sublime, en lui-même, n'a pas la capacité de gérer les entrées via ces fonctions. Pour surmonter cette limitation, vous pouvez envisager les solutions suivantes :

SublimeREPL

Package Control propose SublimeREPL, qui vous permet de transférer ou d'exécuter des parties ou la totalité de votre code via un REPL actif. Vous devrez peut-être modifier les fichiers du menu Main.sublime pour configurer votre interprète préféré.

Système de construction personnalisé

Si SublimeREPL ne fonctionne pas bien avec votre code ou si vous Si vous désirez une exécution indépendante, vous pouvez créer votre propre système de build. Pour Windows, enregistrez les éléments suivants sous Packages/User/Python_cmd.sublime-build :

{
    "cmd": ["start", "cmd", "/k", "python.exe", "$file"],
    "selector": "source.python",
    "shell": true,
    "working_dir": "$file_dir",
    "env": {"PYTHONIOENCODING": "utf-8"}
}

Ajustez le chemin d'accès à votre exécutable Python en conséquence. Choisissez Python_cmd comme système de build et appuyez sur Ctrl B pour exécuter votre code dans une nouvelle fenêtre cmd.

Systèmes de build spécifiques à la plate-forme

Pour les systèmes d'exploitation autres que Windows, utilisez la version suivante systèmes :

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

Plugin Terminus

Comme alternative, le plugin Terminus indépendant de la plate-forme propose un remplacement instantané de la valeur par défaut construire le moteur du système. Créez le système de build suivant 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 de modifier le chemin d'accès à votre exécutable Python. Terminus permet une personnalisation étendue et des fonctionnalités supplémentaires.

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