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!