목록Python (20)
INSPECT
[Python 정규표현식] regex101.comregexr.com정규표현식을 웹에서 테스트, 설명을 제공 \d : 0부터 9까지 숫자\w : 숫자와 문자(대소문자 포함), _(언더스코어) 포함\s : 공백문자(tab포함). : \n(엔터)을 제외한 모든 문자 *문자.(점)을 나타내고 싶을 때는 앞에 역슬래시를 붙인다.or은 | 표시. ()로 grouping [] 속에 글자들은 순서에 관계없이 한 글자를 표현 ? : 0 또는 1번 발생(zero or one)* : 0 또는 여러 번 발생(zero or many)+ : 1번 이상 발생(one or many){n} : n번 발생ex) [0-9]{3} : 0부터 9까지의 숫자가 3번 연속 발생한다. * 웹 주소 패턴 표현하기 /문자를 표현할 때 : 이스케이프를..
[Python3 문자열] * 포매팅- 데이터 값을 문자열에 끼워 넣는(interpolate) 방법을 제공 * Python2 버전의 포매팅- 옛 스타일 : %- >>> 'my home is %s gu %s dong %d bunji %(gu, dong, bunji)* Python3 버전의 포매팅- 새로운 스타일 {}와 format- Python2 방식도 지원되나 Python3에서는 새로운 방식 포매팅을 권장123>>> '{gu} {dong} {bunji}'.format(gu='secho', dong='yanjae', bunji='123')'secho yanjae 123' Colored by Color Scriptercs * Copy & Paste 클립보드 : pyperclip 모듈 - pyperclip 모듈..
[python3 모듈 패키지] 모듈 : 함수와 클래스를 정리해서 파일로 분리시키는 방법패키지 : 여러 모듈을 정리하는 방법을 제공. 파이썬 패키지는 모듈을 모아놓은 디렉터리* __init__.py 파일이 디렉터리에 위치하면 파이썬은 패키지로 인식 - 파이썬 모듈임을 인식하기 위한 파일. 내용은 없음* import 는 from ... import문법을 사용* pycharm에서는 디렉터리 뿐만 아니라 패키지를 바로 생성할 수 있다. * 패키지를 생성하면 __init__.py 파일도 자동으로 생성된다. 모듈에는 Third-party, Core-module, Built-in Functions(내장함수)가 있다.수많은 third-party함수들 중에 명예의 전당급으로 따로 설치하지 않고 import 해서 바로 쓸..
[Python2와 Python3 같이 사용하기] 컴퓨터에 이미 깔아놓고 사용중이던 파이썬 버전은 2.7이고 현재 파이참(Pycharm)을 설치하면서 3.x 버전을 설치하게 되었다.일단 커맨드창에서 python2와 python3을 모두 실행하는 법은 알았다. (먼저 등록한것이 우선시되어 python을 쳤을 때 나오고 이후에 설치한 것은 py 명령어로 프롬프트가 떨어진다.) pip를 통해 패키지를 다운받으려고 하는데 먼저 python2버전의 script path가 등록되어 있어 그런지 안되었다.* C:\App\Python\Python27\Scripts;C:\App\Python\Python34\Scripts;를 path에 추가하면, (pip2, pip2.7, easy_install-2.7)등이 (pip3, p..
[Python 2.x와 3.x]Python 2.x가 설치되어 있는 윈도우 환경에서 3.x를 설치해봤다. python 2.x 버전이 기본으로 세팅되어 3.x 버전 인식이 안된다.별다른 세팅 없이 py -3을 실행하면 3.x 버전을 쓸 수 있다.python 3.x 버전에서는 int형인 숫자끼리 나누기를 하면 결과값이 float로 나온다. (2.x에서는 int/int를 하면 int로 나와 오류가 있다.)
https://code.tutsplus.com/tutorials/building-ribbit-in-django--net-29957
http://mcchae.egloos.com/m/11249290 https://pymotw.com/2/cgitb/
Python Django-5 (Dynamic Url Routing & Patterns /URL Links & Get Absolute URL) ---Dynamic Url Routing & Patterns--- 동적인 URL을 만들기 위해 id값을 인자로 받는다. id=id로 해주면 일일이 안 해주어도 동적으로 생성가능하다. 정규표현식을 이용해 url은 위처럼 만들어준다. P다음 나오는 id와 뷰에서 id=None해준 id는 일치해야 한다. 예를 들어 P로 했다면 인자 값에도 abc=None으로 해줘야 한다. 주소창 숫자만 바꾸면 페이지가 정상적으로 나오게 된다. 이것으로도 멋지지만 숫자 앞에 detail을 없애고 싶다. details/를 지우면 된다. 정규표현식은 https://github.com/codi..
Python Django-4 (QuerySet &Get Item or 404 Query) ---QuerySet--- 터미널에서 python manage.py shell을 치면 쉘로 들어오는데 이것은 우리 장고프로젝트와 연관되어 사용할 수 있다. 모델을 임포트해주면 모델을 이용해 조회하거나 생성하는 것이 가능해진다. 반복문으로 쿼리셋에 저장해 원하는 정보를 출력해줄 수 있다.PK는 ID와 의미가 비슷하다. Primary Key의 줄임말이다. 모델 Post를 임포트 해준 뒤 list에 queryset으로 모든 포스트 항목들을 집어넣고 object_list라는 변수에 넣었다. view에 object_list 변수를 입력해준다. 뷰를 이런식으로 바꿔서 반복문으로 돌리면 이렇게 멋있게 나온다. 멋있다... ---..
---template--- 장고를 사용할 때 중요한 능력 중의 하나는 템플릿이다. 템플릿은 우리의 웹페이지를 smart하게 만들어준다. 또한 코딩하기에도 편하게 해준다. 기존의 뷰를 보았을 때 지금 이 상태에서 만약 html코드가 더 길게 작성된다면 보기에 나쁘고 다른 사람이 볼 때도 보기 어렵다. setting.py에 base_dir은 우리의 프로젝트의 기본 디렉토리를 나타낸다. DATABASES에 있는 주소 os.path.join(BASE_DIR, ‘db.sqlite3’)를 그대로 복사한다.위에 TEMPLATES의 DIRS에 그대로 붙여넣는다. 뒤에 db.sqlite3를 templates라고만 바꿔준다. templates라는 디렉토리에서 템블릿을 찾게 해주는 것이다.templates 폴더를 만들고 안..