Je dois exécuter un programme C++ depuis Django Framework. Dans un sens, je reçois des entrées de l'interface utilisateur dans views.py. Une fois que j'ai ces entrées, je dois traiter l'entrée en utilisant mon programme C++ et utiliser ces résultats. C'est possible ?Exécution d'un programme C++ à partir de Django Framework
Répondre
Compile que C++ programme exécutable et appeler avec le module subprocess de python
Vous pouvez utiliser rasade pour créer un module C++ qui peut être importé en python. Une alternative est boost :: python (mais personnellement, je préfère swig).
Une façon de le faire serait d'utiliser os.popen. En supposant que votre C++ exécutable est dans le système large chemin et est nommé mycpp
, vous feriez quelque chose comme:
results = os.popen('mycpp %s' % user_input).read()
Cependant, cela pourrait obtenir informatiquement cher très vite si vous invoquer cette commande souvent parce que os.popen
essentiellement fourches hors un sous-processus. En outre, comme indiqué dans les documents, il est obsolète depuis Python 2.6, donc soyez prudent.
En supposant que vous êtes sur * nix, compilez votre programme C++ et stockez-le quelque part sur votre système, disons/home/rishabh/myexe.
maintenant de votre application django appeler l'exécutable en utilisant le module de commandes:
import commands
status, res = commands.getstatusoutput("/home/rishabh/myexe")
# status contains process status (0 for success, non-zero for unsuccesful termination) and res contains the output of the process
- 1. Exécution de BatchFile à partir du programme C#
- 2. Exécution d'un autre programme à partir du projet C# setup
- 3. Exécution de Latex à partir de C#
- 4. exécution javascript à partir de C#
- 5. Exécution du programme Java à partir de Python
- 6. Exécution d'un programme/script à partir de QMake
- 7. Exécution de C++ à partir d'un problème Java
- 8. Exécution d'un programme à partir du code Java
- 9. Exécution d'un test JUnit4 - à partir d'un programme Java
- 10. Exécution d'un programme à partir d'un fichier dans Eclipse
- 11. Exécution d'autres programmes à partir de Java
- 12. Exécution de Django depuis IDLE
- 13. Exécution du programme de temporisation
- 14. Exécution de Powershell à partir de Perl
- 15. Exécution de rake à partir de cron
- 16. Compilation et exécution de code C# par programme
- 17. Compilation et exécution d'un programme C++ à partir d'une application Java
- 18. Exécution d'un sous-objet vbs à partir de C#
- 19. Exécution d'un programme dans un autre programme?
- 20. C Fonction Ignoré à exécution
- 21. Exécution de sql dans un framework d'entité?
- 22. Exécution .exe à partir de Javascript
- 23. Exécuter un programme à partir d'un programme C
- 24. Exécution d'un programme Java 3D à partir de la ligne de commande
- 25. Exécution d'un programme Java
- 26. Exécution de pdb à partir de pdb
- 27. Exécution de Tomcat à partir de NetBeans
- 28. Exécution de blocs à partir de NSArray?
- 29. Exécution d'un programme de console C++ en mode plein écran
- 30. Exécution d'un programme d'installation ou vérification de l'installation d'un programme
Non seulement il est dépréciée, il n'y a aucune raison de l'utiliser. La même fonctionnalité est disponible dans le module 'subprocess', comme mentionné dans la réponse de S.Mark. –