如何在我的python项目中执行bash脚本

时间:2017-03-03 21:05:04

标签: bash python-2.7 pycharm

我正在编写一些自动化来控制模拟器。我还在pycharm中使用WebDriverAgent以及openatx python绑定。在bash脚本中有一些快速使用cURL的东西以及python解决方案中更强大的一些方法。我想混合使用两者。我已将bashSupport导入pycharm,并希望从项目的文件系统中执行bash脚本。

我已尝试subprocess导入和os,但它似乎没有执行我的脚本。这是一个例子:

import subprocess

subprocess.call(['launch_wda.sh'])

with device.session('com.apple.mobilesafari') as app:
print app.orientation
app(label="Address").tap()
app(label="Address").set_text("facebook.com \n")

launch_wda.sh位于我项目的文件结构中。我的语法不正确还是我错过了其他的东西?

1 个答案:

答案 0 :(得分:0)

尝试以下更改:

  1. 在脚本名称前添加./。因为这可能是一些与道路相关的问题。
  2. 如果您不在Posix系统下,请尝试添加shell = True,并且您没有像此#!/bin/sh这样的内容作为bash脚本的第一行。
  3. 最后但并非最不重要,请检查bash脚本的权限。
  4. 希望这有帮助。