在MAC上使用python的subprocess模块的问题?

发布于 2022-09-01 22:54:57 字数 920 浏览 22 评论 0

import subprocess

def killpid():
    cmd = ["adb", "shell", "ps"]
    # print cmd
    run_cmd = subprocess.Popen(cmd, stdout=subprocess.PIPE)
    print run_cmd.stdout.read()
    
if __name__ == '__main__':
    killpid()

运行结果提示:

['adb', 'shell', 'ps']
Traceback (most recent call last):
  File "/Users/***/test1.py", line 30, in <module>
    killpid()
  File "/Users/***/test1.py", line 11, in killpid
    run_cmd = subprocess.Popen(cmd, stdout=subprocess.PIPE)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 710, in __init__
    errread, errwrite)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1335, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory
[Finished in 0.049s]

这段代码在Windows上运行没有问题,但在MAC上就报错。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浅暮の光 2022-09-08 22:54:57
sp = subprocess.Popen(["ls", "-l"])

Return to the fucking manual.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文