2017-03-03 105 views
0

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

我试过subprocess import和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是在我的文件结构的项目。我的语法不正确还是缺少其他内容?

回答

0

尝试这些变化:

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

希望这会有所帮助。