关于那个“Python如何实现cmd管道输出”

运行你的脚本,结果显示:tshark:Unpectedendoffilterstring;不过我按照你的结果修改成os.system(r'C:\BS3002_Tools\...   运行你的脚本,结果显示:
  tshark:Unpected end of filter string;
  不过我按照你的结果修改成
  os.system(r'C:\BS3002_Tools\MMT\\tshark.exe -R "(ip.src == 192.168.10.110 && ip.dst == 192.168.5.3) && !icmp" -V -r D:\script\udp\104verify\ue_104ver.pcap > D:\script\udp\104verify\2.txt')
  就运行正常了,请帮看下有什么区别
我进一步看了下,你的结果相当于
os.system(r'C:\BS3002_Tools\MMT\\tshark.exe -R (ip.src == 192.168.10.110 && ip.dst == 192.168.5.3) && !icmp -V -r D:\script\udp\104verify\ue_104ver.pcap > D:\script\udp\104verify\2.txt')

那个双引号没了
展开
 我来答
老夭来了
2015-02-02 · 知道合伙人软件行家
老夭来了
知道合伙人软件行家
采纳数:1806 获赞数:8100
2008年从事软件开发,拥有多年的python,php,linux工作经验,发布过多个python,php的开源项目。

向TA提问 私信TA
展开全部

不好意思,因为我本地没有环境,没有运行这个脚本,只是简单的将其翻译成了python的脚本。


"(ip.src == 192.168.10.110 && ip.dst == 192.168.5.3) && !icmp"应该是作为一个整体参数,传给了程序,所以需要用双引号,python中你可以:

os.system(r"""%s -R "%s" -V -r %s\%s > %s\%s""" % (MMT_TSHARK_PATH, FILTER, 
STREAM_FILE_PATH, STREAM_FILE_NAME, STREAM_FILE_PATH, TXT_STREAM_FILE_NAME))

这样生成出来的就带有双引号了。

来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式