목록Development/Python & Django (52)
컴공생의 다이어리
Python 운영체제(os) 확인하기 파이썬 코드를 통해 운영체제를 확인하고 싶다면 platform 모듈을 사용해서 정보를 얻을 수 있다. 나의 경우 os만 확인하면 되는 것이라 아래 코드로 충분하지만 혹시 platform 관련 다른 정보가 추가적으로 필요하다면 표에 있는 함수와 아래 첨부한 링크를 참고해서 사용하면 될 것 같다. import platform print(platform.system()) # os | platform.system() 결과 # Linux: Linux # Mac: Darwin # Windows: Windows https://pymotw.com/3/platform/#operating-system-and-hardware-info platform — System Version Inf..
장고 개념 및 튜토리얼(?) 관련 스터디 사이트 추천 순서대로 추천하지만 사실 필요한 부분만 취향에 맞는 사이트를 보면서 공부하면 될 듯하다. 1. 점프 투 장고 : https://wikidocs.net/book/4223 점프 투 장고 **점프 투 장고 오프라인 책 출간 !! (2020.12)** * [책 구입 안내](https://wikidocs.net/105844) wikidocs.net 2. Django 자습 : https://wikidocs.net/book/837 Django 자습 Django 자습, 요약, 정리 # 출처 ## 참고 서적 * Django로 배우는 쉽고 빠른 웹 개발 - 파이썬 웹 프로그래밍 * Django를 활용한 쉽고 빠른 ... wikidocs.net 3. 예제로 배우는 파이썬..
int형 list join 적용 int형 리스트를 join을 통해 합치려고 할때, 문자열 리스트를 join할때처럼 아래와 같이 한다면 TypeError: sequence item 0: expected str instance, int found라는 에러가 발생할 것이다. num = [1, 3, 5, 7] num_str = ", ".join(num)# 에러 발생 리스트 타입이 숫자인 경우에는 아래와 같이 map(str, 리스트이름)을 사용해서 리스트를 문자열로 합칠 수 있다. num = [1, 3, 5, 7] num_str = ", ".join(map(str,num)) # 1, 3, 5, 7 https://hyesun03.github.io/2017/04/08/python_int_join/ python int..
장고 터미널에 print() 출력 장고에서 views.py나 다른 곳에 print()를 사용해 원하는 값을 출력하고 싶어도 실제로 python manage.py runserver로 돌린 터미널에는 결과가 나오지 않는다. 만약 터미널에서 print() 함수의 출력값을 보고 싶다면 아래와 같은 명령어를 통해 확인할 수 있다. python -u manage.py runserver https://mixsure.shop/44 Django에서 표준 출력을 터미널(명령 프롬프트)에 표시하는 방법 django의 views.py에 print()를 사용해도 실제로는 출력이 되지 않아서 불편할때가 많습니다. 간단하게 print 함수로 터미널에 출력하는 방법은 다음과 같습니다. python manage.py runserver..
장고 DB(migration) 초기화 장고 DB를 초기화하려면 아래와 같은 명령어를 순서대로 입력해주면 된다. find . -path "*/migrations/*.py" -not -name "__init__.py" -delete find . -path "*/migrations/*.pyc" -delete rm -rf db.sqlite3 pip install --upgrade --force-reinstall Django python manage.py makemigrations python manage.py migrate python manage.py runserver https://yuda.dev/216 [Django] Django 마이그레이션 초기화하기 이 문서는 How to Reset Migrations..
파이썬 아스키코드(ASCII Code) 변환 ▶ ord() 특정한 문자를 아스키 코드 값으로 변환하는 함수 ord('A')# 65 ord('a')# 97 ▶ chr() 아스키 코드 값을 문자로 변환해 주는 함수 chr(65)# A chr(97)# a
파이썬 2차원 배열 초기화 파이썬에서 2차원 배열을 초기화하려면 아래 방법을 사용해야 한다. # N*M 크기의 2차원 배열 n = 5 m = 2 arr = [[0]*m for _ in range(n)] # [[0,0],[0,0],[0,0],[0,0],[0,0]] 만일, 아래와 같이 배열을 초기화 한다면 값을 하나 변경했을 때 의도하지 않은 것까지 변경될 수 있다. # N*M 크기의 2차원 배열 n = 5 m = 2 arr = [[0]*m]*n arr[0][0] = 5 # [[5,0],[5,0],[5,0],[5,0],[5,0]]
판다스(pandas)에서 날짜와 시간 판다스의 날짜와 시간 함수는 넘파이(numpy)를 기반으로 만들어졌다. 하나의 날짜만 사용할 때는 Timestamp로 표현하고, 두 개 이상의 배열을 이룰 때는 DatetimeIndex로 표현한다. Timestamp 함수 Timestamp()함수를 사용해 특정 날짜를 표현할 수 있다. 숫자가 들어오는 경우 1970년 1월 1일을 기준으로 Timestamp에 넣은 만큼 더해준다. 이때, unit이라는 옵션에 단위를 설정해 어디에 더할지 설정할 수 있다. import pandas as pd pd.Timestamp(1239.1238934) # 디폴트 : 나노초 #Timestamp('1970-01-01 00:00:00.000001239') pd.Timestamp(1239.1..
넘파이(Numpy)에서 날짜와 시간 넘파이에서 날짜와 시간은 datetime64 객체로 표현한다. 기존 파이썬의 datetime.datetime과 넘파이의 datetime64의 차이점은 시간 단위이다. datetime.datetime은 시간을 마이크로초(10-6)단위까지 관리하며, 넘파이의 datetime64는 아토초(10-18)단위까지 관리한다. 날짜와 시간 생성 넘파이로 날짜를 생성하는 방법에 대해 알아보자. 방법1) 아래와 같이 문자열 형식으로 전달해서 생성하는 방법 import numpy as np np.datetime64('2021-12-21') * 문자열의 형식은 위와 같이 꼭 써줘야 한다. np.datetime64('2021 12 21') 혹은 np.datetime64('2021.12.21'..
날짜 변환 ▶ str→datetime : strptime(문자열, 형식) import datetime str_datetime = '2021-07-18 12:15:33' format = '%Y-%m-%d %H:%M:%S' dt_datetime = datetime.datetime.strptime(datetime_str,format) 형식은 문자열에서 어떻게 문자가 구성된 것인지에 대한 정보이다. 이 정보를 strptime에 넘겨주어 무엇이 년이고, 월인지... 등을 알게 한다. ▶ datetime→str : strftime(datetime형 변수, 형식) import datetime dt_datetime = datetime.datetime.now() //문자열로 변환 format = '%Y-%m-%d' st..