Maison > développement back-end > Tutoriel Python > Comment exécuter des instructions multilignes dans une ligne de commande sur une seule ligne avec des importations ?

Comment exécuter des instructions multilignes dans une ligne de commande sur une seule ligne avec des importations ?

Susan Sarandon
Libérer: 2024-10-18 12:01:07
original
390 Les gens l'ont consulté

How to Execute Multiline Statements in a One-Line Command-Line with Imports?

Exécution d'instructions multilignes dans la ligne de commande sur une ligne avec des prérequis

Lors de l'exécution de boucles Python sur une ligne à l'aide de l'option -c, l'inclusion d'importations de modules peut entraîner erreurs de syntaxe. Cependant, il existe plusieurs approches pour surmonter cette limitation et exécuter efficacement des instructions multilignes dans une seule ligne.

Une solution consiste à utiliser la commande echo suivie de rediriger les instructions vers Python :

echo -e "import sys\nfor r in range(10): print 'rob'" | python
Copier après la connexion

Une autre méthode consiste à utiliser la fonction exec() de Python pour exécuter les instructions de manière dynamique :

python -c "exec(\"import sys\nfor r in range(10): print 'rob'\")"
Copier après la connexion

Vous pouvez également diviser les instructions en plusieurs lignes et les diriger séparément vers Python :

(echo "import sys" ; echo "for r in range(10): print 'rob'") | python
Copier après la connexion

En utilisant ces techniques, vous pouvez exécuter efficacement des instructions multilignes complexes, y compris des importations de modules, dans une ligne de commande sur une seule ligne, répondant ainsi à l'exigence d'incorporer de telles instructions dans un Makefile.

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