使用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
此代码无法传递命令,只需打开应用程序即可。
非常感谢您的投入。
感谢您的期待。
答案 0 :(得分:0)
如果要打开应用程序并写入其输入流,则应使用subprocess
和PIPE
:
...: 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