关于那个“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')
那个双引号没了 展开
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')
那个双引号没了 展开
1个回答
2015-02-02 · 知道合伙人软件行家
老夭来了
知道合伙人软件行家
向TA提问 私信TA
知道合伙人软件行家
采纳数: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))
这样生成出来的就带有双引号了。
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询