J'ai un problème, je dois générer le programme à la volée et ensuite l'exécuter. Comment pourrions-nous faire cela?Python: Comment générer le code à la volée?
Répondre
Vous pouvez utiliser la fonction eval() pour exécuter du code à partir d'une chaîne
Un exemple serait:
import math
test=r"dir(math)"
eval(test)
Sortie
['__doc__', '__name__', '__package__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh', 'degrees', 'e', 'exp', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'hypot', 'isinf', 'isnan', 'ldexp', 'log', 'log10', 'log1p', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'trunc']
Cependant, l'utilisation eval est très dangereux, je vous suggérer de passer par using eval() safely
Si vous voulez dire l'interpréteur, tapez simplement 'python' depuis la ligne de commande.
façon intelligente: metapython - http://metapython.org/
très tourné en dérision et le mode non généralement respecté: eval()
-http://docs.python.org/library/functions.html
pourquoi voulez-vous que pour ce faire, je vous prie?
Si vous avez juste besoin d'évaluer e Xpression ou un code Python utilisation eval
ou literal_eval
dépend de vos besoins ...
Si vous avez besoin de générer des fichiers .py, vous devrez peut-être générateur de code, voici le générateur de code de base: http://effbot.org/zone/python-code-generator.htm et vous pouvez exécuter votre code utilisant execfile
- 1. générer des noms de variables à la volée en python
- 2. Générer Crystal Report 'à la volée'
- 3. Générer un ajax.autocompleter scriptaculous à la volée
- 4. Modifier le code IL à la volée
- 5. Débogage Python: édition de code à la volée
- 6. Comment générer un graphique à la volée avec cherrypy
- 7. Comment générer des images à la volée dans ASP.NET
- 8. Python construction de fonctions à la volée
- 9. Zend Télécharger l'image et générer des vignettes à la volée
- 10. Générer des requêtes SOAP à la volée, basé sur WSDL
- 11. générer un diagramme de visio à la volée avec .NET
- 12. générer du code Tkinter python compilé
- 13. Obtenir à la volée
- 14. Modifier le port Tomcat à la volée
- 15. Comment générer le code lui-même?
- 16. Comment créer un MaskedEditExtender à la volée?
- 17. Comment générer TrueLicence en Python
- 18. Comment changer le texte de l'onglet Android à la volée?
- 19. Comment nommer des variables à la volée?
- 20. comment générer le code d'intégration javascript
- 21. Comment générer le nom du code source?
- 22. Générer des flux RSS à la volée, à partir d'une liste de liens?
- 23. Comment générer plusieurs scripts python à partir d'un programme python?
- 24. Webserver à la volée décryptage?
- 25. Python - générer le décalage horaire
- 26. Ajouter DataMemberAttribute "à la volée"
- 27. C++ Builder - Spawn TThreads à la volée
- 28. Python: Comment générer une touche?
- 29. Comment exécuter la commande de lot complexe à la volée
- 30. WebView charger le fichier css à la volée
Pouvez-vous être un peu plus précis? – anijhaw
Concrètement, que voulez-vous que votre code fasse? Des fonctions d'ordre supérieur pourraient être en ordre. Chacun pourrait servir de sorte de modèle pour la fonctionnalité dont vous avez besoin. – aaronasterling