https://www.youtube.com/watch?v=VUz_n_5_1Zw&list=PL9HD6Lg78edaB1sxgD9TXDjn6LI9MSpjq
분석하면서 배우는 파이썬 프로그래밍 3
파이썬 가상환경
가상환경 모듈을 사용해서 독립적인 하나의 개발환경을 새롭게 구축하는 기능
버전 3.5부터 venv 모듈을 지원하여 가상 환경에서 테스트하고 개발 가능
가상환경 생성 : python -m venv 프로젝트명 또는 폴더 경로
가상환경 선택 상태에서 해제 : deavtive
가상환경이 실행된 상태에서는 가장 왼쪽에 (가상환경이름) 으로 괄호가 표기된다
내가 원하는 경로 파일 탐색기에서 cmd를 치면 그 경로로 cmd 창이 뜬다. 간편하게 가상환경을 생성하자 vm1 폴더가 생겼음
가상환경 만들때 워크스페이스 프로그램이 켜져있으면 이렇게 인식함.
pip를 이용해 pymysql 설치
가상환경폴더인 m1 내부의 site-packages 폴더에 설치된 것을 확인할 수 있음
pip install jupyter
주피터도 설치.
예외처리
정상적으로 실행되다가 오작동이 발생될 경우 문제 발생을 방지하는 기법
파이썬은 에러가 발생되면 프로세스가 즉시 종료되므로 예외처리가 반드시 필요
형식
try:
에러가 발생할 가능성이 있는 실행문
except 발생된에러(as 에러변수 추가 가능):
예외 발생시의 실행문
else:
try에서 에러가 발생하지 않을때 실행문 (생략가능)
finally:
제일 마지막에 실행됨(생략하지 않으면 무조건)
형태
1) except:
실행문
2) except FileNotFoundError:
실행문
3) except FileNotFoundError as e:
print(e)
as는 이런식으로 변수를 활용하기 위해 사용
직접 예외를 발생시키는 경우 raise 사용
def 함수명():
raise ValueError
try :
함수명()
except ValueError as e:
실행문
변수, 명령어 < 함수 < 클래스 < 모듈 < 패키지
모듈 : 함수나 변수, 또는 클래스들을 모아놓은 파일. 하나의 파이썬 파일. import 예약어 사용
파이썬 라이브러리 디렉토리 확인 : sys.path
모듈 디렉토리 설정 : PYTHONPATH
모듈이 불려지면 컴파일된 모듈명.pyc 파일이 생성됨
hello.py 를 불러와서 a 메소드를 실행해보았다.
from hello import a
from 모듈명 import 메소드명
class를 만들고 그 안의 함수 실행
from 모듈명 import 메소드명/클래스명 as 별명
이렇게 별명을 설정해줄수도 있다
패키지=폴더(디렉터리)
+
전역변수 __name__ 값이 __main__일 경우 직접 실행, 아니면 간접 실행을 의미한다.
td폴더와 실행파일은 같은 층위에 있다
td 폴더 안의 test py파일의 a 메소드 실행
test.txt가 있는데 test 폴더를 인식하지 못했는지 자꾸 에러나서 td로 이름 고치니까 바로 됨.
__init__ 파일은 호출하지 않아도 자동 실행된다
해당 파일에 import 코드들을 넣어주면 편리하다