gpt4 book ai didi

Python 执行 Class-dump 命令

转载 作者:太空宇宙 更新时间:2023-11-03 19:28:10 26 4
gpt4 key购买 nike

我正在尝试在 Python 中执行以下代码

import os,subprocess
from glob import glob

path = "/Users/armed/private_SDKs"
os.chdir(path)

for file in glob("*.framework"):
command = ['class-dump' , '-H' , file , '-o' , '~', '/Users/armed/Desktop/Headers/']
subprocess.call(command)

执行此脚本时,我收到以下错误:-

Traceback (most recent call last):
File "<pyshell#52>", line 3, in <module>
subprocess.call(command)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 493, in call
return Popen(*popenargs, **kwargs).wait()
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 679, in __init__
errread, errwrite)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1228, in _execute_child
raise child_exception
OSError: [Errno 13] Permission denied

非常感谢任何帮助!

最佳答案

检查 class-dump 命令的权限。 chmod +x class-dump 如果它不可执行。以下是 chmod 上的文档。

如果类转储不在您的路径上,您可能还需要指定它的绝对路径。

另外,请尝试:

print " ".join(command)

并看看是否可以通过将结果粘贴到 shell 中来运行它。

关于Python 执行 Class-dump 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7310203/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com