linux - 使用网络开发语言与系统命令交互

标签 linux programming-languages operating-system wrapper cluster-computing

首先,对于模糊的标题感到抱歉。

让我解释一下。在工作中,我们目前正在使用 SunGrid

我被分配了一个项目来创建用于与引擎交互的 Web 界面包装器。即显示用户作业,通过漂亮的 GUI 提交作业等(大多数 sgrid 命令输出 xml 很好)

我想问你们的问题如下:

您会使用哪种网络开发语言与系统交互?即使用该语言进行系统调用并评估响应。

我不是在争论哪种语言最好,我只是想知道哪种语言特别适合与系统交互,也适合网络开发。

最佳答案

几乎任何面向网络的语言都可以与系统命令交互。

我个人会使用 python(您可以使用 django、pylons 等框架或作为 CGI),并且与系统命令和 XML 交互非常好

在 python 中,您可以通过以下方式进行所有系统调用和响应评估

  • subprocess用于简单、非交互式命令的模块(你运行一个带参数的命令,它完成它的工作,返回结果并退出)
  • pexpect对于复杂的命令,您还需要在它停止之前进行一些输入

对于 XML,您有 XML Elementtree模块

关于linux - 使用网络开发语言与系统命令交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2673815/

相关文章:

operating-system - iPod Nano 6G/7G 运行什么操作系统?

linux - 管道 sed | awk 或 awk | sed

programming-languages - 软件工程师应该学习几种语言?

programming-languages - 作为程序员如何思考?

c++ - 如何简化嵌套循环?

linux - 什么是对延迟敏感的应用程序?

windows - 如何休眠应用程序?

regex - 有趣的正则表达式替换 3 位数字,同时在同一行中保留其他 3 位数字

linux - Linux 中过程镜像的绝对和相对路径

linux - awk 按条件打印 CSV 文件的行?