我有很多使用不同语言的程序,但是它们都做相同的事情。如果我给他们相同的输入,他们都会给出相同的输出。
我想处理每个程序的输出,因此我需要将每个程序的输出放在字符串变量中。
我想在Ubuntu终端中用python编写代码来测试这些程序。我想像ACM服务器上的测试代码一样工作。
如何使用python在Ubuntu终端中进行读写?
答案 0 :(得分:1)
打开一个用户可以看到的实际终端窗口 并输入该窗口,这需要与X11进行一些精巧的交互,后者可以在Ubuntu上管理桌面。
但是,如果您要做的就是让您的Python代码运行命令并查看其输出,而不必有一个真实的窗口,您可能想要subprocess module。在当前版本的Python 3中,您可以将capture_output=True
与命令一起传递给subprocess.Run()
,然后查看命令的输出(在返回的.stdout
下的CompletedProcess
中) ),看看它是否看起来像您想要的样子。