通过Python启动终端并运行命令

2024-04-20 07:52:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个自动化脚本,如果能够通过Python脚本在mac机上启动终端来启动Appium服务器,而不是手动启动它,这将是一件好事。在

最接近我的方法是使用以下代码,但这只会启动终端,我无法向其发送命令:

    from subprocess import Popen, PIPE, STDOUT

    Popen(['open', '-a', 'Terminal', '-n'], stdout=PIPE, stdin=PIPE, stderr=STDOUT)

我需要能够启动两个终端实例并运行以下

  1. “苹果”
  2. ‘appium-a 0.0.0.0-p 4724’

Tags: 方法代码from命令服务器脚本终端mac
2条回答

您必须使用communicate向终端发送cmd。在

 from subprocess import Popen, PIPE, STDOUT

    p1 = Popen(['open', '-a', 'Terminal', '-n'], stdout=PIPE, stdin=PIPE, stderr=STDOUT)
    p2 = Popen(['open', '-a', 'Terminal', '-n'], stdout=PIPE, stdin=PIPE, stderr=STDOUT)

    p1.communicate('appium')
    p2.communicate('appium -a 0.0.0.0 -p 4724')

可以在python中执行shell命令,如下所示:

import os

os.system('appium &')

这将启动Appium服务器

相关问题 更多 >