Python shell将命令作为应用程序输入传递

时间:2018-06-08 11:41:17

标签: python linux shell operating-system subprocess

使用Python shell在Linux上自动化手动过程。

我想使用python OS模块打开一个应用程序,然后在打开的应用程序中一个接一个地传递命令。

import os
import subprocess
os.system('<app_name>')
subprocess.call('<app_input_command_1> && <app_input_command_2> && ... && <app_input_command_n>')
exit

此代码无法传递命令,只需打开应用程序即可。

非常感谢您的投入。

感谢您的期待。

1 个答案:

答案 0 :(得分:0)

如果要打开应用程序并写入其输入流,则应使用subprocessPIPE

...: import subprocess
...: p = subprocess.Popen(['cat'], stdin=subprocess.PIPE, stdout=subprocess.PIPE)
...: out, _ = p.communicate(input=b'your commands\n')
...: print(out.decode())
your commands