我正在使用Subprocess编写一个简单的python脚本,以将iDevices列表附加到我的mac。我正在使用的命令是“ instruments -s devices”。当我通过命令行运行时,此命令运行良好,但是当我在子进程中使用同一命令时遇到问题。
以下是我简单的python脚本
import subprocess
cmd = ['instruments', '-s', 'devices']
response = subprocess.Popen(cmd,stdout=subprocess.PIPE)
print response.communicate()
当我运行上面的python命令时,我的终端屏幕如下所示
MacBook-Pro-9:lib darren$ python iOSRemoteLib.py
2016-09-05 14:30:38.648 instruments[21276:1052546] WebKit Threading Violation - initial use of WebKit from a secondary thread.
python进程被挂起,不返回任何响应。看起来有些线程问题,我无法弄清楚是什么。
谢谢
您有两个版本的Xcode吗?我正面临着子进程(仪器-s设备)挂起的完全相同的问题。我同时拥有XCode 8.0和7.3.1。仅当我切换到7.3.1后,才会发生此问题。原来是subprocess.Popen('sudo instrument -s devices',stdout = subprocess.PIPE)工作得很好。因此可能是权限问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句