【发布时间】:2013-07-08 19:59:11
【问题描述】:
我正在尝试与多个 shell 程序进行交互,该程序一个用 python 编写,另一个用 perl 编写,另一个用 ruby 编写。
认为他们运行的终端就像命令一样简单
$python demo.py
Option1
Option2
Option3
Option4
app1>1
#Menu 1 options
Option1 from menu 1
Option2 from menu 1
Option3 from menu 1
Option4 from menu 1
app1>2
#Option 2 from menu1 options
Option2.1 from menu 1
Option2.2 from menu 1
Option2.3 from menu 1
Option2.4 from menu 1
app1>2
所有 3 个应用程序运行几乎相同,但我尝试使用 php shell_exec 命令、python OS 模块,但没有人能够与程序的子菜单和工作流程进行交互...
我可以跑了:
import os
list = os.popen('pwd').read()
print list
或
<?php shell_exec(´ls -las´)?>
有没有人有将没有 GUI 界面的 Shell 程序迁移到 gui Web 界面的经验? (我正在考虑制作一个与这些程序交互的包装器)
【问题讨论】:
标签: python linux shell subprocess