2019-03-04 遇到的一点小问题
使用Python scapy分析pcap文件时,有很多不需要的数据,每次测试时打开文件都要一小会,然后网上很多数据分析教程都是分析的csv文件,所以在对数据筛选后,将需要的信息存储为comma-separated values (CSV)文件。
import csv
path = "wannoo.csv"
with open(path, 'w') as f:
cw= csv.writer(f)
title = ['Time', 'Type', 'Len']
cw.writerow(title)
操作csv文件的方法网上很多,懒得多写了。
TypeError: a bytes-like object is required, not 'str
这是在使用网上搜索的代码时遇到一个错误,看了一下是因为使用with open(path, 'wb') as f:,多了个b,二进制模式打开。看了下源码,相关模式说明如下:
'r' open for reading (default)
'w' open for writing, truncating the file first
'x' create a new file and open it for writing
'a' open for writing, appending to the end of the file if it exists
'b' binary mode
't' text mode (default)
'+' open a disk file for updating (reading and writing)
'U' universal newline mode (deprecated)
然后记录一下遇到的几个警告:
This list creation could be rewritten as a list literal less... (Ctrl+F1)
Inspection info: This inspection detects situations when list creation could be rewritten with list literal.
这个是因为之前我声明列表及添加元素的方式为:
list = []
list.append(1)
list.append(2)
list.append(3)
应该修改为:
list = [1,2,3]
list literal
Variable in function should be lowercase less... (Ctrl+F1)
Inspection info: This inspection checks the PEP8 naming conventions.
这个警告是因为我的变量名称有大写。命名规则是全小写,两个单词应该使用下划线_连接。
变量小写.png