首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python脚本中使用选项和参数来执行社区表?

如何在python脚本中使用选项和参数来执行社区表?
EN

Stack Overflow用户
提问于 2022-07-30 16:44:50
回答 1查看 57关注 0票数 1

我试图在python脚本中执行一个editcap命令。通常,我在cmd中这样做,但我希望将它包含在我的python脚本中。

代码语言:javascript
复制
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脚本:

代码语言:javascript
复制
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脚本将引发:

代码语言:javascript
复制
editcap: The file "ΓÇôc" doesn't exist

我完全不知道这是什么。我什么也找不到。然而,从cmd (不使用python脚本)运行上面的editcap命令时,运行得很完美。

EN

回答 1

Stack Overflow用户

发布于 2022-10-09 22:56:44

可以如下所示使用子流程:

代码语言:javascript
复制
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()

另外,确保您正在转义嵌套的引号。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73177454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档