내가 하고 싶은 것
크롤링 하는데 커뮤니티마다 태그가 달라서
각 커뮤니티별 태그를 저장해놓은
.py 파일을 동적으로 가져와서 크롤링하고 싶었다.
소스
예를 들면
디시인사이드와 뽐뿌의 태그가 저장된
dcinside_tag.py , ppomppu_tag.py 가 있다고 하자.
import importlib
if tagtype == 'dcinside':
# 디시인사이드 태그 모듈 상대 경로로 설정
basepath = os.path.dirname(os.path.abspath(__file__))
module_path = basepath+'\\crawling\\tag\\dcinside_tag.py'
if tagtype == 'ppomppu':
# 뽐뿌 태그 모듈 상대 경로로 설정
basepath = os.path.dirname(os.path.abspath(__file__))
module_path = basepath+'\\crawling\\tag\\ppomppu_tag.py'
# 모듈 경로를 사용하여 모듈 동적으로 로드
spec = importlib.util.spec_from_file_location("tag_module", module_path)
tagmodule = importlib.util.module_from_spec(spec)
spec.loader.exec_module(tagmodule)
# tagmodule에서 꺼내서 사용하면 된다.
tagmodule.TITLE
tagmodule.TIME
좋아요 , 댓글이 큰 힘이 됩니다. 감사합니다.
'Python' 카테고리의 다른 글
[Selenium] %1 은 올바른 win32 응용 프로그램이 아닙니다. 해결 방법. (0) | 2024.09.02 |
---|---|
[python] pyinstaller No such file or directory 에러 (상대 경로 지정) (0) | 2024.01.13 |
[Python] 리눅스에서 pip install psycopg2 안 될 때 (0) | 2023.08.12 |
[크롤링] 디시인사이드 갤러리 공지사항 태그 제거 크롤링 (0) | 2023.07.26 |
[Error] bad operand type for unary -: 'CursorResult' (0) | 2023.07.26 |