Maison >développement back-end >Tutoriel Python >Comment obtenir la contribution de l'utilisateur lors de l'exécution de code Python dans Sublime Text ?

Comment obtenir la contribution de l'utilisateur lors de l'exécution de code Python dans Sublime Text ?

DDD
DDDoriginal
2024-12-09 01:27:15912parcourir

How to Get User Input When Running Python Code in Sublime Text?

Comment fournir une entrée aux programmes en cours d'exécution dans Sublime Text

Bien que Sublime Text offre de solides capacités d'édition de code, il lui manque la capacité inhérente à gérer saisie utilisateur via des fonctions comme raw_input() ou input(). Les utilisateurs qui tentent d'exécuter des scripts Python nécessitant une intervention de l'utilisateur peuvent rencontrer des difficultés.

Solutions à court terme :

  • Plugin SublimeREPL : Installer ce plugin via Package Control pour transférer le code vers un REPL en cours d'exécution. Il nécessite quelques ajustements de configuration, mais il fournit une méthode pratique pour interagir avec le code nécessitant une saisie.

Construire des solutions système :

Si SublimeREPL n'est pas adapté ou si vous préférez exécuter du code de manière indépendante, envisagez de créer des systèmes de build personnalisés adaptés à des besoins spécifiques. plateformes :

Windows :

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

Remplacez le chemin d'accès à l'exécutable Python si nécessaire. Après avoir créé le système de build, appuyez sur Ctrl B pour créer et exécuter votre programme dans une fenêtre cmd séparée.

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

Universel Solution :

Le plugin Terminus fournit une solution indépendante de la plateforme. Installez-le via Package Control 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]*)""
}

Ajustez le chemin de l'exécutable Python en conséquence.

En suivant ces approches, vous pouvez gérer efficacement les entrées de l'utilisateur dans Sublime Text, permettant vous de créer et d'exécuter du code interactif selon les besoins.

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