C++ 编程语言包装器
我有一个python web应用程序,我想从中运行多个脚本。脚本是用各种语言编写的,比如BASH、Lua、Perl、C++、Ruby等等。例如,假设我有以下bash脚本: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 我希望所有编
#!/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++代码,重新编译它,然后运行它吗?我觉得这有点不对劲。可能会很慢