[파이썬] Import 문을 그룹화하여 사용하는 스타일

Python은 강력하고 다양한 라이브러리와 모듈을 포함하고 있으며, 코드 작성 시에 이들을 사용하려면 Import 문을 사용해야 합니다.

그러나 코드가 길어지면서 많은 Import 문을 작성해야 하는 경우, 코드의 가독성과 유지보수성이 떨어질 수 있습니다. 이러한 문제를 해결하기 위해 Import 문을 그룹화하여 사용하는 스타일을 적용할 수 있습니다.

그룹화된 Import 문

아래는 Import 문을 그룹화하여 사용하는 스타일의 예시입니다:

import os
import sys

from math import sqrt, pow
from datetime import datetime

import pandas as pd
import numpy as np

위의 예시에서는 다음과 같은 그룹화를 볼 수 있습니다:

  1. 표준 라이브러리를 위한 Import 문 (import os, import sys)
  2. 모듈의 일부만을 가져오기 위한 Import 문 (from math import sqrt, pow, from datetime import datetime)
  3. 외부 라이브러리를 위한 Import 문 (import pandas as pd, import numpy as np)

이렇게 Import 문을 그룹화하여 사용하면 코드의 섹션별로 관련된 Import 문을 모아놓을 수 있어 가독성이 향상됩니다. 또한, 특정 모듈에서 필요한 요소만을 가져오는 방식을 사용하면 메모리 사용량을 줄일 수 있습니다.

정렬된 Import 문

그룹화된 Import 문을 사용하는 경우, 그룹 간에 일관성을 유지하기 위해 Import 문을 알파벳 순서로 정렬하는 것이 좋습니다.

import math
import os
import sys

from datetime import datetime
from math import pow, sqrt

import numpy as np
import pandas as pd

위의 예시에서는 import 키워드를 사용한 Import 문과 from ... import ... 문을 사용한 Import 문을 각 각 알파벳 순서로 정렬하였습니다.

정렬된 Import 문을 사용하면 새로운 모듈을 추가할 때나 기존 모듈을 수정해야 할 때 해당 그룹의 끝에 추가하기만 하면 되므로 일관성을 유지하기가 더욱 쉬워집니다.

결론

Import 문을 그룹화하여 사용하는 스타일은 코드의 가독성을 향상시키고, 유지보수성을 높이는 데 도움이 됩니다. 이를 통해 코드의 구조와 의도를 명확하게 전달할 수 있고, 효율적인 개발 경험을 얻을 수 있습니다. 코딩 스타일 가이드에서 이러한 스타일을 적용하는 것을 권장합니다.