Его легче понять в контексте, посмотрите на другие абстракции, введенные между языками.
Ключевое отличие между ассемблером и процедурным языком, таким как C или Pascal, заключается во введении абстракции «процедуры». Люди, пишущие ассемблерный код, создают процедуры, но его сложный и подверженный ошибкам процедурный язык дает вам инструменты, которые облегчают его.
Различие между процедурным языком и ОО-языком, таким как C ++, является абстракцией «объекта». Люди, которые пишут «c», часто создают концептуальные объекты , но это сложный и подверженный ошибкам , язык OO дает вам инструменты, чтобы упростить его.
Такие вещи, как Sing # от Microsoft (или Erlang) добавляют абстракцию Message / Process в язык. Конечно, вы можете передавать сообщения и создавать процессы в ассемблере, C или C ++, но Sing # делает это проще.
Все сводится к одному и тому же машинному коду, эти абстракции предназначены исключительно для блага нашего мозга, а не для компьютера.
Вы можете опустить модули с флагом --omit. Требуется список префиксов пути, разделенных запятыми. Так, например:
coverage run my_program.py
coverage report --omit=path/to/3rdparty