파이썬 관련 포스팅 목록
2021.11.27 - [Python/os] - Python 작업 경로 및 디렉토리 변경(os.chdir)
2021.01.08 - [Python/os] - Python 시스템 환경변수 가져오기(os.environ)
2020.06.29 - [Python/os] - Python split 함수(문자열 자르기)
2020.06.24 - [Python/os] - Python 파일 읽기, 쓰기(FILE I/O)
2020.04.29 - [Python/os] - Python For문
2020.07.11 - [Python/json] - Python json 파싱(Json, Parsing, Python)
Python os.getcwd 함수를 이용하여 현재 작업 경로 가져오기
안녕하세요.
오늘은 파이썬 os 모듈의 getcwd 함수에 대해 알아보겠습니다.
getcwd 함수는 이전 os.chdir 포스팅에서 다룬 것과 같이 함수명에 기능이 설명되어있습니다.
Get + Current + Working Directory
즉, "현재 작업 경로를 얻다" 입니다.
파이썬뿐만 아니라 제3의 언어들에서 사용되는 외부 라이브러리들은 모두 함수명에 기능을 알 수 있도록 설명이 되어있습니다. 개발자가 다른 개발자가 사용하기 쉽도록 하기 위함이죠.
물론 반대의 경우도 있습니다.
다른 개발자가 잘 알 수 없도록 하고 사용하지 못하기 위함의 코딩도 존재합니다. 이런 경우는 후에 포스팅하도록 하겠습니다.
위에서 설명 중인 작업 경로(Working Directory)에 대해서는 os.chdir 포스팅을 참고하시면 더욱 이해하기 쉽습니다. 작업 경로는 말 그대로 내가 실행 중인 파이썬 모듈의 위치를 의미합니다. 기보적으론 파이썬 모듈의 위치이지만 이 경로를 바꿀 수도 있기 때문에 chdir 함수가 존재합니다.
이처럼 우리가 코딩 공부를 시작했을 때 함수가 가지고 있는 기능들을 빠르게 파악하기 위해서는
다른 개발자가 어떤 이름으로 함수명을 지었을까 고민해보는 것도 한 가지 방법입니다.
아무래도 내 머릿속에서 나온 게 아니니... 이해하기도 어렵겠죠.
자 그러면 이제 예제를 통해 getcwd 함수에 대해 자세히 알아보도록 하겠습니다.
함수 구조
path = os.getcwd()
함수가 포함된 모듈명
os
함수 이름
getcwd(get current working directory)
반환
path: 현재 경로 문자열
예제 코드 작성
import os
def get_current_path():
return os.getcwd()
c_path = get_current_path()
print('현재 실행중인 모듈의 작업 경로는 %s 입니다.' % c_path)
라인 설명
1: os 모듈을 현재 모듈에 포함시킵니다.
3: "get_current_path" 함수를 선언합니다. get_current_path 함수의 인자는 없고 반환이 문자열입니다.
4: os 모듈의 getcwd 함수를 사용하여 현재 작업 경로를 얻고 반환합니다.
6: 위 3번에서 정의한 get_current_path 함수를 호출하고 반환된 문자열을 c_path에 저장합니다.
7: 작업 경로가 저장된 c_path 변수를 출력합니다.
결과
위와 같이 getcwd.py 모듈이 위치한 경로는 "F:/heowonseok/blog/python/os" 입니다.
이 경로에서 모듈을 실행했기 때문에 c_path 변수에 저 경로 문자열이 저장된 것을 알 수 있었습니다.
응용 코딩으로 chdir 함수 포스팅을 참고한 경우 작업 폴더 경로를 수정하면 getcwd 함수로 얻을 수 있는 현재 작업 경로도 바뀔 수 있습니다.
마무리
오늘은 os 모듈의 getcwd 함수에 대하여 알아보았습니다.
현재 작업 경로를 얻기 위해 사용하는 함수였습니다.
주의할 점으로는 chdir과 같은 작업 경로를 수정한 후 getcwd 함수를 사용하면 현재 경로도 바뀐다는 점을 잘 파악하고 사용해야 할 것 같습니다.
관련 글
파이썬 관련 포스팅 목록
2021.11.27 - [Python/os] - Python 작업 경로 및 디렉토리 변경(os.chdir)
2021.01.08 - [Python/os] - Python 시스템 환경변수 가져오기(os.environ)
2020.06.29 - [Python/os] - Python split 함수(문자열 자르기)
2020.06.24 - [Python/os] - Python 파일 읽기, 쓰기(FILE I/O)
2020.04.29 - [Python/os] - Python For문
2020.07.11 - [Python/json] - Python json 파싱(Json, Parsing, Python)