编程语言包装器
Programming languages wrapper
我有一个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,但不知道它是否符合我的要求,所以非常感谢您的建议。
感谢
听起来你想要m4,它可以轻松地处理所有脚本语言。C++作为一种编译语言,将是一项完全不同的任务,但我想你并不是真的这么想的。
有多个免费的m4实现;它已经出现在每个Linux盒子上了。
你肯定不想要SWIG,它做的事情完全不同。
我会将脚本设计为采用命令行参数,读取常见的配置文件或读取环境变量而不是试图修改脚本的内部。
你真的要让你的Python web应用程序修改C++代码,重新编译它,然后运行它吗?我觉得有些不对劲。可能会很慢。
相关文章:
- 了解算法的性能差异(如果以不同的编程语言实现)
- 为什么编程语言被编译为汇编程序而不是二进制?
- 如何在同时包含C++和Python的项目(多编程语言项目)中使用doxygen
- 什么是编程语言支持定义您自己的自定义运算符?
- 如何通过不同的编程语言发送,接收和解析XML消息
- 今天的主流编程语言主要使用动态还是静态(词汇)作用域?
- 谁以编程语言(例如C )制定标准
- 如何使用任何编程语言组合序列中的多个图像
- 我可以使用功能指针在编程语言边界上调用函数
- 有没有办法将cin.fail和cin.clear翻译成C编程语言
- 编程语言中的 char-int 等价性
- C 编程语言帮助我
- 从其他编程语言调用 c++ dll 类函数
- 值和对象不同的编程语言
- 返回 2 语句的含义 c++ 编程语言
- 互联网连接速度与HTTP请求的编程语言速度
- 在什么编程语言游戏引擎上编写"Frostbit 3"?
- 在 "Code Blocks" IDE 中混合编程语言?
- 一些应用程序是如何用几种编程语言制作的
- 编程语言包装器