Can you explain why using `find` is preferable than simply using the command line tools here?

Also, passing find results into `xargs` is bad practice without using the `find -print0` and `xargs -0` options see (http://stackoverflow.com/questions/896808/find-exec-cmd-vs-xargs). I prefer using `exec`. If I had to use `find` to do the above, I would write:

    find . -name '*.py' -not -regex '.*/migrations/.*' -exec pep8 '--max-line-length=120' '{}' \;
    find . -name '*.py' -not -regex '.*/migrations/.*' -not -regex '__init__.py' -exec pyflakes '{}' \;

What do you think?