【问题标题】:Python shell to pass commands as application inputPython shell 将命令作为应用程序输入传递
【发布时间】:2018-06-08 11:41:16
【问题描述】:

使用 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

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

您的意见将不胜感激。

感谢期待的帮助。

【问题讨论】:

    标签: python linux shell operating-system subprocess


    【解决方案1】:

    如果你想打开一个应用程序,并写入它的输入流,你应该使用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
    

    【讨论】:

      猜你喜欢
      • 2015-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-08
      • 1970-01-01
      • 2020-08-19
      • 1970-01-01
      • 2013-02-02
      相关资源
      最近更新 更多