【发布时间】:2022-10-07 22:56:49
【问题描述】:
我正在尝试在 python 中执行命令,但它不起作用。命令语法在命令提示符下工作正常,但在 python 中不行。
我使用的代码是 import os os.system('"c:\\Program Files\\Wireshark\\tshark.exe" -i Ethernet -i Wi-Fi -w cap.pcapng tshark -nq -z endpoints,tcp -z endpoints,udp | gawk "{ print $3,$4,$5,$6 }"') | grep [0-9]
【问题讨论】:
-
使用
subprocess和参数列表来避免这种情况。然后用python本地处理该行,不要使用grep和awk ... -
@OldBill 不是原因,而是正确的:不要使用完全废话且不可移植的 MSYS
标签: python awk cmd wireshark tshark