Question: In this code with pyshark

```
import pyshark
cap = pyshark.FileCapture(filename)
i = 0
for idx, packet in enumerate(cap):
    i += 1
print i
print len(cap._packets)

```

`i` and `len(cap._packets)` give two different results. Why is that?

Answer: 
Don't know if it works in Python 2.7, but in Python 3.4 `len(cap)` returns 0.
The FileCapture object is a generator, so what worked for me is `len([packet for packet in cap])`
i too, len(cap) is 0, i thinks the answer is fail.
if you want know len(cap), please load packet before print it.
use: cap.load\_packets()

```
cap.load_packets()
packet_amount = len(cap)
print packet_amount

```