Maison  >  Article  >  développement back-end  >  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
Susan Sarandonoriginal
2024-10-18 12:01:07294parcourir

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

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'\")"

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

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!

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