yield generator with contextlib
Merge branch 'master' of https://github.com/leisheyoufu/study_exercise