我需要从Django框架运行一个C++程序。在某种意义上,我从views.py中的UI获取输入。有了这些输入之后,我需要使用我的C++程序处理输入并使用这些结果。有可能吗?
发布于 2010-01-19 13:30:06
将C++程序编译成可执行文件,并使用python中subprocess模块进行调用
发布于 2010-01-19 13:31:12
您可以使用swig创建一个可以在python中导入的C++模块。另一种选择是boost::python (但就个人而言,我更喜欢swig)。
发布于 2010-01-19 13:36:14
实现这一点的一种方法是使用os.popen。假设您的C++可执行文件位于系统范围的路径中,并且名为mycpp,您将执行如下操作:
results = os.popen('mycpp %s' % user_input).read()然而,如果你经常调用这个命令,这可能会导致计算代价很高,因为os.popen基本上是派生了一个子进程。另外,正如文档中所指出的,它从Python2.6开始就被弃用了,所以请谨慎操作。
https://stackoverflow.com/questions/2091294
复制相似问题