我只想在带有python的linux系统上使用wlan设备名称。我可以使用Shell脚本获取设备名称:
echo /sys/class/net/*/wireless | awk -F'/' '{ print $5 }'
所以我想在subprocess
的python上使用它。
import shlex
import subprocess
def main():
echo = shlex.split('echo /sys/class/net/*/wireless')
echo_proc = subprocess.Popen(echo,shell=True,stdout=subprocess.PIPE)
awk = shlex.split("awk -F'/' '{ print $5 }'")
awk_proc = subprocess.Popen(awk,stdin=echo_proc.stdout)
print(awk_proc.stdout)
但是我只得到None
作为输出。如果可能的话,我希望使用subprocess.run()
的解决方案。因此,我将Popen
替换为run
。但是然后我收到错误消息AttributeError: 'bytes' object has no attribute 'fileno'
。