如何从我的python项目执行一个bash脚本
问题描述:
我正在编写一些自动控制模拟器。我也在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
是在我的文件结构的项目。我的语法不正确还是缺少其他内容?
答
尝试这些变化:
- 前脚本名称添加
./
。因为这可能是一些路径相关的问题。 - 尝试添加shell = True,如果您不在Posix系统下,并且您没有像这样的
#!/bin/sh
作为bash脚本的第一行。 - 最后但并非最不重要的,请检查bash脚本的权限。
希望这会有所帮助。