如何使用python启动交互式shell程序?

时间:2014-03-21 14:03:28

标签: python shell

我已经使用了python subprocess和os模块一段时间了。现在我想从python启动一个名为dumbCalculator的交互式C ++程序。这个dumbCalculator只是读取我的输入并返回其结果:当我输入1 + 2时它返回3

如何使用我的python脚本来调用这个dumbCalculator二进制文件?显然,当dumbCalculator启动时,python需要放弃'它的外壳。

有任何意见吗?

非常感谢!

1 个答案:

答案 0 :(得分:4)

这两个命令中的任何一个都将为您运行交互式程序,并在程序结束时返回到Python。他们不一定会从该程序返回一个值。 'bc'是一个用于测试的交互式计算器。它会让你添加数字然后在你输入'quit'时返回Python。

>>> os.system("bc")

>>> subprocess.call("bc")