parser.add_argument("-d","--dry-run",action="store_true",help="Dry run: do not write output PCAP file.")
# Optional flag: -r / --random-range
parser.add_argument("-r","--random-range",type=int,default=0,help="Upper bound for random range.")
# Optional flag: -n
parser.add_argument("-n","--packet-number",type=int,help="Index of the packet to edit.")
# Optional flag: -n / --packet-number
parser.add_argument("-n","--packet-number",type=int,action="append",help="Index of the packet to edit, starting form 1. Can be specifed multiple times.")
# Parse arguments
args=parser.parse_args()
...
...
@@ -64,17 +64,18 @@ if __name__ == "__main__":
writer.writeheader()
ifargs.packet_numberisnotNone:
# Edit one specific packet
packet=packets[args.packet_number-1]# -1 because packet numbers start at 1