首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Django框架运行C++程序

从Django框架运行C++程序
EN

Stack Overflow用户
提问于 2010-01-19 13:27:43
回答 4查看 4.7K关注 0票数 4

我需要从Django框架运行一个C++程序。在某种意义上,我从views.py中的UI获取输入。有了这些输入之后,我需要使用我的C++程序处理输入并使用这些结果。有可能吗?

EN

回答 4

Stack Overflow用户

发布于 2010-01-19 13:30:06

将C++程序编译成可执行文件,并使用python中subprocess模块进行调用

票数 10
EN

Stack Overflow用户

发布于 2010-01-19 13:31:12

您可以使用swig创建一个可以在python中导入的C++模块。另一种选择是boost::python (但就个人而言,我更喜欢swig)。

票数 1
EN

Stack Overflow用户

发布于 2010-01-19 13:36:14

实现这一点的一种方法是使用os.popen。假设您的C++可执行文件位于系统范围的路径中,并且名为mycpp,您将执行如下操作:

代码语言:javascript
复制
results = os.popen('mycpp %s' % user_input).read()

然而,如果你经常调用这个命令,这可能会导致计算代价很高,因为os.popen基本上是派生了一个子进程。另外,正如文档中所指出的,它从Python2.6开始就被弃用了,所以请谨慎操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2091294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档