파이썬엔 이미 여러가지 유용한 모듈들이 많지만,
코딩을 하다보면 코드간결성을 위해 또 여러가지
def 함수들을 짜게 되고, 이렇게 직접 만든 함수들은
그만큼 잘 알고 또 애착이 가서 이 함수들을 모아
자주 쓰는 나만의 커스텀 모듈로 다들
하나씩 만들어 쓰는것 같습니다.
요즘 실무로 배우는 파이썬 카테고리를 만들어
포스팅하며, 위와 같이 각각의 프로젝트 폴더를
따로 만들어 관리를 하고 있는데,,,
새삼 폴더 각각에 .py 커스텀 모듈을 생성하자니
파일이 중복되고 또 한쪽에서 업데이트했다고
다른곳에서 동기화 되지도 않을테니,,,
차라리 상위 폴더에 하나 만드는게
낫겠다 싶었습니다.
그런데 상위 폴더의 파일을 어떻게 import하지...??
import sys, os ; current_path=os.getcwd()
sys.path.append(os.path.abspath(os.path.join(os.path.join(current_path, '..'))))
from Mod_Sdobby import *
이렇게 하면 됩니다~
먼저, 불가피하게 sys, os는 import를 해주고
os.getcwd로 현 위치를 추출한 뒤, sys.path에
'..' (상위폴더_리눅스 cd ..)로 상위 경로를 포함
from "Custom_Mod" import *로 나만의 def들을
전부 가져오면 됩니다.
아직 커스텀 모듈을 구축 중이라 내용이
많진 않지만, 이렇게 쓰면 또 편한 것이
Mod.py에 import 모듈 잔뜩 넣어두면
매번 코딩할때마다 귀찮게 따로 모듈들을
import 할 필요 없이 custom module만
위의 방식으로 import해오면 됩니다!!
자, 테스트해보니 위 그림처럼 커스텀모듈.py에
있는 get_csv 함수를 잘 작동시켜 dataframe을
추출한게 확인되는군요. 도움이 되시길 바랍니다.

import 관련 포스팅을 한김에 최근 겪은
import issue를 하나 정리합니다.
아직 포스팅은 안했지만 prj 6. edit_video에서
코드 짜며, from moviepy.editor import *로 모듈을
불러오려했는데, 오류가 떴습니다.
chat gpt나, 옛날 포스팅을 참고하면 저걸 쓰라고
하는 경우가 있는데, 파이썬 3.대 버전으로 바뀌며
import 방식이 업데이트 되었다고합니다.
이럴때는
from moviepy import * 형식으로 바꿔보기!!
moviepy에만 해당은 아니고 from A import *
형식으로 테스트해보면 될 것같습니다.