Multiple imports on the same line can increase costs

CostSoftware AgilityCode Readability

Multiple imports on the same line can increase costs

This code insight counts one violation if an “import” not preceded by a “from” contains several arguments.

bad

import os, sys

good

import os
import sys
from xxx import a, b

5362

Why you should care

Imports should usually be on separate lines, e.g.:

Yes: import os
     import sys

No:  import sys, os

It’s okay to say this though:

from subprocess import Popen, PIPE

Business Impacts

It is recommended to avoid these in order to ensure the code is more readable and cost effective.

Cost

CAST recommendations

References

https://www.python.org/dev/peps/pep-0008/#imports

5362

About CAST and Highlight’s Code Insights

Over the last 25 years, CAST has leveraged unique knowledge on software quality measurement by analyzing thousands of applications and billions of lines of code. Based on this experience and community standards on programming best practices, Highlight implements hundreds of code insights across 15+ technologies to calculate health factors of a software.

See featuresHow it works

c