# Examples

## Complete Application Examples

- iio_readdev
- iio_writedev
- iio_attr
- iio_info

## Code Snippets

Scan contexts and list channels of each device

    import iio

    for ctxname in iio.scan_contexts():
        ctx = iio.Context(ctxname)
        for dev in ctx.devices:
            if dev.channels:
                for chan in dev.channels:
                    print("{} - {} - {}".format(ctxname, dev.name, chan._id))
            else:
                print("{} - {}".format(ctxname, dev.name))