我需要從Django Framework運行C++程序。從某種意義上說,我從views.py中獲取UI的輸入。一旦我有這些輸入,我需要使用我的C++程序處理輸入並使用這些結果。可能嗎 ?從Django Framework運行C++程序
3
A
回答
10
編譯C++程序來執行,因此從蟒蛇
1
您可以使用痛飲創建可以在Python中導入的C++模塊subprocess模塊調用。 另一種方法是boost :: python(但是personnaly,我更喜歡swig)。
0
這樣做的一種方法是使用os.popen。假設你的C++可執行文件在系統範圍的路徑並命名爲mycpp
,你會做這樣的事情:
results = os.popen('mycpp %s' % user_input).read()
然而,這有可能會耗費計算真正的快,如果你調用這個命令常常「原因os.popen
基本上叉關閉一個子進程。另外,正如文檔中指出的那樣,自Python 2.6以來它已被棄用,因此謹慎行事。
0
假設你使用* nix,編譯你的C++程序並將它存儲在你係統的某個地方,比如/ home/rishabh/myexe。
從您的Django應用程序現在用命令模塊調用可執行程序:
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. 從m.file運行C++程序
- 2. 從C++程序運行python程序?
- 3. 運行perl程序從C++程序
- 4. C#運行程序
- 5. 運行C#程序
- 6. Play Framework運行應用程序問題
- 7. .NET Framework - WPF應用程序未運行
- 8. 從Linux下的C程序運行多個C程序
- 9. 從C#運行安裝程序#
- 10. 從C++程序運行Java方法
- 11. 如何從VIM運行C程序?
- 12. 運行.net應用程序從c + +
- 13. 從Eclipse IDE運行C++應用程序
- 14. 從bootloader程序運行c代碼
- 15. 從c#應用程序運行powershell
- 16. 運行從C#應用程序
- 17. 如何從C++程序運行regasm.exe?
- 18. Django REST Framework序列化程序驗證
- 19. 使用Django運行命令行程序
- 20. 使用Django REST Framework序列化程序進行高效連接
- 21. 保持c程序運行
- 22. Eclipse(C++)不運行程序
- 23. 運行程序錯誤 - C
- 24. 運行在C程序
- 25. C++程序在運行時
- 26. 引導程序後運行C程序
- 27. C程序運行Mac應用程序
- 28. 通過命令行從java運行一個c/C++程序
- 29. 從C#安裝程序安裝程序運行另一個MSI
- 30. c#應用程序更新程序從內存運行?
它不僅是過時了,我們沒有理由去使用它。正如S.Mark的回答中所提到的,「subprocess」模塊中提供了完全相同的功能。 –