如何使用Python启动交互式Shell程序?

3 投票
1 回答
528 浏览
提问于 2025-04-17 23:18

我用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")

撰写回答