如何使用Python启动交互式Shell程序?
我用Python的subprocess和os模块已经有一段时间了。现在我想从Python启动一个叫做dumbCalculator的交互式C++程序。这个dumbCalculator很简单,它会读取我的输入并返回结果:比如我输入1+2,它就会返回3。
我该怎么用我的Python脚本来调用这个dumbCalculator程序呢?显然,当dumbCalculator启动时,Python需要“放弃”它的命令行界面。
有什么建议吗?
非常感谢!
1 个回答
4
这两个命令都可以让你运行一个交互式程序,等这个程序结束后再回到Python。它们不一定会返回程序的结果。'bc'是一个交互式计算器,方便你进行测试。你可以用它来加数字,当你输入'quit'时,它会让你回到Python。
>>> os.system("bc")
>>> subprocess.call("bc")