Pourquoi est-Python eval (), qui a rejeté cette multiligne chaîne, et comment puis-je résoudre ce problème?

J'essaie d'eval l'onglet suivant en retrait de la chaîne:

'''for index in range(10):
        os.system("echo " + str(index) + "")
'''

- Je, "Il y a une erreur: syntaxe invalide , ligne 1"

Qu'est ce qu'il se plaindre? Ai-je besoin de tiret pour correspondre à la fonction eval (), ou écrire à une chaîne de fichier ou les fichiers temp et les exécuter, ou quelque chose d'autre?

Merci,

OriginalL'auteur JonathanHayward | 2012-10-02