Python/포스팅

파이썬 다른 디렉터리에 있는 모듈을 불러오는 방법

짜집퍼박사(짜박) 2023. 12. 3. 12:42

다른 디렉터리에 있는 모듈을 불러오는 경우, 파이썬은 해당 디렉터리를 모듈 검색 경로에 추가해야 합니다. 이를 위해 sys 모듈을 사용하거나, 환경 변수를 설정하여 모듈이 있는 디렉터리를 추가할 수 있습니다. 아래는 두 가지 방법에 대한 설명입니다.

 

방법 1: sys 모듈 사용

 

1. 다른 디렉터리에 모듈 생성

# mymodule.py

def greet(name):
    return f"Hello, {name}!"

 

2. 모듈 파일 저장

모듈을 저장하고, 모듈을 불러올 스크립트에서 사용할 수 있도록 위치를 기억합니다.

 

3. 다른 디렉터리에 스크립트 작성

# script.py

import sys

# 모듈이 있는 디렉터리를 sys.path에 추가
sys.path.append("/path/to/directory")

import mymodule

result = mymodule.greet("Alice")
print(result)  # 출력: Hello, Alice!

/path/to/directory는 모듈이 있는 디렉터리의 경로로 대체되어야 합니다.

 

 

방법 2: 환경 변수 설정

 

1. 다른 디렉터리에 모듈 생성

# mymodule.py

def greet(name):
    return f"Hello, {name}!"

 

2. 모듈 파일 저장

모듈을 저장하고, 모듈을 불러올 스크립트에서 사용할 수 있도록 위치를 기억합니다.

 

3. 스크립트에서 환경 변수 설정

스크립트를 실행하기 전에 환경 변수를 설정하여 모듈이 있는 디렉터리를 추가합니다.

export PYTHONPATH=$PYTHONPATH:/path/to/directory

또는 윈도우에서는 다음과 같이 설정할 수 있습니다.

set PYTHONPATH=%PYTHONPATH%;C:\path\to\directory

 

4. 다른 디렉터리에 스크립트 작성

# script.py

import mymodule

result = mymodule.greet("Alice")
print(result)  # 출력: Hello, Alice!

/path/to/directory는 모듈이 있는 디렉터리의 경로로 대체되어야 합니다.

 

 

주의사항

 

1. 위의 방법들은 모듈을 임시로 사용하는 경우에 유용합니다. 일반적으로 프로젝트에 종속된 모듈들은 프로젝트 디렉터리 내에 구성하여 사용하는 것이 좋습니다.
2. 상대 경로를 사용하여 모듈을 불러오는 것도 가능하며, 이는 현재 스크립트의 위치를 기준으로 모듈의 상대적인 위치를 나타냅니다.

 

With ChatGPT