Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 编程语言包装器_C++_Python_Bash_Swig - Fatal编程技术网

C++ 编程语言包装器

C++ 编程语言包装器,c++,python,bash,swig,C++,Python,Bash,Swig,我有一个python web应用程序,我想从中运行多个脚本。脚本是用各种语言编写的,比如BASH、Lua、Perl、C++、Ruby等等。例如,假设我有以下bash脚本: #!/bin/bash ping -c 3 {{ip}} 然后,我想将该脚本传递到一个包含脚本所需的所有变量的包装器中——在本例中,只需ip变量。包装器应该用实际值替换所有变量,因此如果我们将ip变量输入为值=10.1.1.1,那么脚本应该是: #!/bin/bash ping -c 3 10.1.1.1 我希望所有编

我有一个python web应用程序,我想从中运行多个脚本。脚本是用各种语言编写的,比如BASH、Lua、Perl、C++、Ruby等等。例如,假设我有以下bash脚本:

#!/bin/bash

ping -c 3 {{ip}}
然后,我想将该脚本传递到一个包含脚本所需的所有变量的包装器中——在本例中,只需ip变量。包装器应该用实际值替换所有变量,因此如果我们将ip变量输入为值=10.1.1.1,那么脚本应该是:

#!/bin/bash

ping -c 3 10.1.1.1
我希望所有编程语言都有这个功能。所以我使用的是python,它应该反过来使用某种包装器,接受脚本+参数,并输出相应的输出脚本

我已经找到了swig,但不知道它是否符合我的要求,所以非常感谢您的建议

谢谢你

听起来像是你想要的,这对所有脚本语言来说都很容易处理。作为编译语言,C++是完全不同的,但我认为你并不是真的。 有多个免费m4实现;它已经出现在每个Linux设备上了


你肯定不想要SWIG,它做了一些完全不同的事情。

我将设计脚本,以获取命令行参数,读取通用配置文件,或读取环境变量,而不是试图修改脚本的内部

<>你真的要让你的Python Web应用程序修改C++代码,重新编译它,然后运行它吗?我觉得这有点不对劲。可能会很慢