如何在ubuntu中使用python代码打开终端并在其中编写命令?

时间:2019-03-11 17:21:16

标签: python ubuntu acm

我有很多使用不同语言的程序,但是它们都做相同的事情。如果我给他们相同的输入,他们都会给出相同的输出。

我想处理每个程序的输出,因此我需要将每个程序的输出放在字符串变量中。

我想在Ubuntu终端中用python编写代码来测试这些程序。我想像ACM服务器上的测试代码一样工作。

如何使用python在Ubuntu终端中进行读写?

1 个答案:

答案 0 :(得分:1)

打开一个用户可以看到的实际终端窗口 并输入该窗口,这需要与X11进行一些精巧的交互,后者可以在Ubuntu上管理桌面。

但是,如果您要做的就是让您的Python代码运行命令并查看其输出,而不必有一个真实的窗口,您可能想要subprocess module。在当前版本的Python 3中,您可以将capture_output=True与命令一起传递给subprocess.Run(),然后查看命令的输出(在返回的.stdout下的CompletedProcess中) ),看看它是否看起来像您想要的样子。