I would rearrange the `try` block it a bit, and add a comment to explain the `9`:

```
# io_ticks is field number 9
io_ticks = int(open(self.path).read().split()[9])
activity = io_ticks - self.bytes
self.bytes = io_ticks
return activity
```