Python Popen - 如何使用python在嵌套子shell中执行命令

时间:2017-10-06 07:23:26

标签: python subprocess

“我在python中的嵌套adb子shell中执行命令时遇到问题。在adb shell中执行”command_two“会在命令行中打开一个子控制台(并且控制台等待输入)。我如何执行命令(给输入控制台)在使用python的控制台中。

代码:

     R = subprocess.Popen('adb shell', stdin=subprocess.PIPE)
     R.communicate('command_one\ncommand_two\n)

1 个答案:

答案 0 :(得分:0)

请试试这个:

import time

R = subprocess.Popen('adb shell', shell=True, stdin=subprocess.PIPE)
R.communicate('command_one\n')
time.sleep(2)
R.communicate('command_two\n')