我试图通过Python来访问WiFi接口: 在bash,我可以使用下面的蟒子呼叫OSX
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/sbin/airport -I
-s
也可以被传递。
我已经尝试使用Python中的以下内容:
from subprocess import call
call(['/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/sbin/airport', '-I'])
的东西肯定是不正确的 - 因为我得到的答复:
Traceback (most recent call last):
File "ip3.py", line 5, in <module>
call(['/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/sbin/airport', '-I'])
File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/subprocess.py", line 467, in call
return Popen(*popenargs, **kwargs).wait()
File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/subprocess.py", line 741, in __init__
restore_signals, start_new_session)
File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/subprocess.py", line 1356, in _execute_child
raise child_exception_type(errno_num, err_msg)
OSError: [Errno 2] No such file or directory: '/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/sbin/airport'
任何想法将受到欢迎...我只是想开始打印这个屏幕,节省阵列等...
我没有足够高的ra要回答我自己的问题,所以我在这里说!
,所以我太傻了!
from subprocess import call
call(['/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport', '-I'])
工作正常。只需要删除/usr/sbin/airport
isent的 “/ usr/sbin目录/机场” 部分的说法?无论如何,你可以尝试'shell = true'。 – WeaselFox 2012-01-16 10:33:40
不错,你通过我自己得到了答案:) – avasal 2012-01-16 10:38:57
谢谢,我感觉有点愚蠢。发布后,我再次看了看,注意到! – beoliver 2012-01-16 10:44:21