python 개발시 유의사항
페이지 정보
본문
VisualStudio Code 등으로 python 프로그램을 개발할 때,
파일명을 기존에 존재하는 패키지나 모듈의 이름을 사용하면 안된다.
기본적으로 python 은 내가 만든 .py 파일을 모듈처럼 import 할 수가 있다.
그래서, import module1 로 모듈을 불러 올때, 옆에 module1.py 파일이 있으면 그걸 import 하려고 한다.
결국, 원래 모듈에 있었던 method 나 attribute 를 전혀 사용할 수 없게 된다.
## 충돌이 발생할 수 있는 상황들
1. requests 모듈을 사용하는 파일명이 requests.py 일 경우,
파일 실행시 'circular import' 오류가 발생한다.
2. test.py 파일의 경로에 내가 만든 datetime.py 파일이 있는 경우,
원래의 datetime 모듈에 있는 method 나 attribute 가 없다는 오류가 발생한다.
## 충돌을 방지하는 방법
- 파일명에 숫자를 하나씩 붙이는 방법이 있을 수 있다.
ex) requests1.py, datetime1.py, 1_requests.py
파일명을 기존에 존재하는 패키지나 모듈의 이름을 사용하면 안된다.
기본적으로 python 은 내가 만든 .py 파일을 모듈처럼 import 할 수가 있다.
그래서, import module1 로 모듈을 불러 올때, 옆에 module1.py 파일이 있으면 그걸 import 하려고 한다.
결국, 원래 모듈에 있었던 method 나 attribute 를 전혀 사용할 수 없게 된다.
## 충돌이 발생할 수 있는 상황들
1. requests 모듈을 사용하는 파일명이 requests.py 일 경우,
파일 실행시 'circular import' 오류가 발생한다.
2. test.py 파일의 경로에 내가 만든 datetime.py 파일이 있는 경우,
원래의 datetime 모듈에 있는 method 나 attribute 가 없다는 오류가 발생한다.
## 충돌을 방지하는 방법
- 파일명에 숫자를 하나씩 붙이는 방법이 있을 수 있다.
ex) requests1.py, datetime1.py, 1_requests.py
추천0
댓글목록
등록된 댓글이 없습니다.