gpt4 book ai didi

python - popen 没有正确转发 args - Python

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:57:52 25 4
gpt4 key购买 nike

我正在使用 Raspbian 并尝试使用带有 popen 函数的 python 运行一个非常简单的 cmd。我是 linuxpython

的新手
from subprocess import Popen, PIPE
po = Popen(['airmon-ng', 'start wlan0 10'], stdin=PIPE, stdout=PIPE, stderr=PIPE)

proc = Popen(args, stdout=PIPE, stderr=PIPE)
out, err = proc.communicate()
out

返回

'\n\nusage: airmon-ng <start|stop|check> <interface> [channel or frequency]\n\n'

当只运行没有参数的 airmon-ng 时,返回的错误消息可以在 popen 函数之外创建,这让我相信 popen 没有转发 args 正确。

最佳答案

您需要正确分隔命令行参数; start, wlan0, 10 应该是分开的命令行参数:

proc = Popen(['airmon-ng', 'start', 'wlan0', '10'],
stdin=PIPE, stdout=PIPE, stderr=PIPE)
out, err = proc.communicate()
print(out)

问题中的方式就像在shell中调用如下命令:

airmon-ng 'start wlan0 10'

不同于:

airmon-ng start wlan0 10

关于python - popen 没有正确转发 args - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27727852/

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