我试图在python脚本中执行一个editcap命令。通常,我在cmd中这样做,但我希望将它包含在我的python脚本中。
editcap –c 10000 C:\Users\Administrator\Desktop\C_datasets\sa1.pcap C:\Users\Administrator\Desktop\C_datasets\outputs\sa1_output.pcap想了解一下,我的editcap安装在C:\Program Files\Wireshark中的wireshark中。–c选项将我的sa1.pcap输入文件划分为不超过10000个以sa1_output.pcap后缀命名的数据包的子文件。
这本身并不是可执行的,而是包括它的选项和参数。
我的python脚本:
import os
os.system(r' "C:\"Program Files"\Wireshark\editcap –c 10000 "D:\Datasets\Kaggle Dataset\Video\Zoom\Zoom_2.pcap" D:\zoom.pcap "')在cmd中运行上述python脚本将引发:
editcap: The file "ΓÇôc" doesn't exist我完全不知道这是什么。我什么也找不到。然而,从cmd (不使用python脚本)运行上面的editcap命令时,运行得很完美。
发布于 2022-10-09 22:56:44
可以如下所示使用子流程:
import subprocess
command = 'C:\"Program Files"\Wireshark\editcap –c 10000 "D:\Datasets\Kaggle Dataset\Video\Zoom\Zoom_2.pcap" D:\zoom.pcap'
process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE)
process.wait()
out, err = process.communicate()另外,确保您正在转义嵌套的引号。
https://stackoverflow.com/questions/73177454
复制相似问题