[1] 문제 이런 스크립트를 만들고 tuple list나 string list를 복사해서 구글시트에 붙여넣으면 행이 나눠져서 들어가는 옵션이 있을 줄 알았는데 없는 것 같음ㅠㅠ 이렇게 한 행에 다 들어감,,, [2] 해결법 > Google Sheets API Sheets for Developers > Sheets API 를 사용해서 행단위로 넣어줄 수 있다. (참고: https://stackoverflow.com/questions/46274040/append-a-list-in-google-sheet-from-python) 근데 이 방법은 설치해야하는 패키지도 많고.. 간단하지 않아서 안하기로 함 [3] 해결법 > CSV 1. CSV 파일을 만들고 2. 구글시트에서 CSV 파일 열기 (참고: How to ..
로컬에서 chromedriver를 쓸 때는 크롬드라이버를 다운받은 후, 폴더에 넣고 local path를 이용해서 chromedriver를 실행시켜주었습니다. from selenium import webdriver import os BASE_DIR = Path(__file__).resolve().parent chrome_driver_path = os.path.join(BASE_DIR, 'chromedriver') chrome_options = webdriver.ChromeOptions() chrome_options.add_argument("--headless") chrome_options.add_argument("--disable-gpu") driver = webdriver.Chrome(chrome_dr..
Python sort문서 (파이썬 3.8버전) 를 보면서 Sort를 살펴보겠습니다. [1] list.sort() vs sorted() 우선 파이썬 리스트는 두가지의 built-in function이 있는데 list.sort() 와 sorted() 입니다. 1) list.sort() 오직 list에서만 사용할 수 있는 function. list를 제자리(in-place)에서 sort 합니다. 즉 original list를 수정합니다. 2) sorted() iterable 객체 (list, tuple, 딕셔너리 등등)에 모두 사용할 수 있는 function. list에 sorted를 해주면, 새로운 list를 만들어서 반환해줍니다. => ' list.sort() 는 sorted() 보다 덜 편하지만, 만약 ..
Python의 Built-in Function 중 any를 살펴보겠습니다. 첨부한 사진은 3.8버전 문서이지만 파이썬 2~~ 버전도 제공하는 fuction입니다. any는 iterable 객체를 받으며 iterable의 element 중 하나라도 true 라면 true를 반환합니다. true가 하나도 없다면 false를 반환합니다. 만약 iterable이 empty여도 false를 반환합니다. (참고로 iterable의 의미는 element를 하나씩 차례로 반환 가능한 object를 말하며 list, tuple, dictionary 등이 있습니다.) [ 간단 예제 ] 간단한 예제를 살펴보겠습니다. (출처: www.w3schools.com/python/ref_func_any.asp) # List list ..
collections - Container datatypes 에서 딕셔너리 서브클래스 3개를 살펴보겠습니다. 일반적인 딕셔너리랑 다르게 조금 특별한 점이 있습니다. [1] defaultdict 딕셔너리에서 존재하지 않는 키를 조회할 경우 KeyError exception이 납니다. 하지만 defaultdict은 존재하지 않는 키를 조회하면 에러가 나는 것이 아니라 설정한 디폴트 값을 기준으로 해당 키에 대한 아이템을 딕셔너리에 추가해줍니다. defaultdict의 first argument로 default_factory 를 제공해주면 됩니다. 디폴트값을 10이라고 해줄게요! '라이언' 이라는 키값이 존재하지 않지만 KeyError도 안나고 디폴트 값을 기준으로 아이템을 딕셔너리에 추가해주는 것을 볼 수 ..
파이썬은 string formatting을 다양한 방식으로 지원해왔습니다. 1) %-formatting name = 'Fred' age = 50 introduce = 'My name is %s, my age next year is %s' % (name, age+1) print(introduce) // 결과 My name is Fred, my age next year is 51 2) str.format name = 'Fred' age = 50 introduce = 'My name is {}, my age next year is {}'.format(name, age+1) print(introduce) // 결과 My name is Fred, my age next year is 51 3) string.Temp..
[1] List Comprehension PEP 202 - List Comprehensions PEP 202 -- List Comprehensions The official home of the Python Programming Language www.python.org List Comprehension은 기존 리스트를 기반으로 새로운 리스트를 만들어내는 구문입니다. 예를들어 leading and trailing whitespaces를 지워주는 strip을 리스트의 모든 아이템에 적용하고 싶다면 이렇게 리스트 컴프리헨션을 이용할 수 있습니다. list = ["죠르디 ", " 라이언 "] new_list = [item.strip() for item in list] print(new_list) // 결과 [..
[ 목표 ] 새로운 프로젝트를 시작하고 (로컬 프로젝트를 만들고) 깃헙에 올릴 때, 1. gitignore 파일을 만들기 2. Adding an existing project to GitHub using the command line 문서따라 명령어 입력하기 하는데 좀 귀찮아서 스크립트를 만들어봅니다. 스크립트는 깃헙 연동할 프로젝트가 있는 디렉토리로 이동 후 & remote_url과 gitignore_url를 설정해주고 & 이걸가지고 gitignore파일을 만들고 깃헙관련 명령어들을 실행해주는 순서입니다. [1] move_to_local_project import os def move_to_local_project(): directory = input('프로젝트 디렉토리를 입력해주세요\n') os.ch..
[1] 개념 - 지오코딩 (Geocoding) 주소 (ex. '1600 Amphitheatre Parkway, Mountain View, CA') 를 지리적 좌표 (위도 37.423021, 경도 -122.083739) 로 변환하는 것을 말합니다. - 역지오코딩 (Reverse geocoding) 지리적 좌표 (위도 37.423021, 경도 -122.083739) 를 사람이 읽을 수 있는 주소 (ex. '1600 Amphitheatre Parkway, Mountain View, CA') 로 변환하는 것을 말합니다. 저는 reverse geocoding을 테스트해보고 싶어서 구글맵 api를 사용해보겠습니다. [2] 문서보기 깃헙에 들어가서 사용법을 봐줍니다. github.com/googlemaps/googl..
파이썬 3.5부터 함수 파라미터, 반환값에 대한 타입을 표시할 수 있는 Type Hints가 들어갔습니다. (참고: PEP 484 ) def get(name: str) -> str: return name print(get("jinny")) // 출력 jinny 그리고 파이썬 3.6에는 변수에 대해서도 타입을 표시할 수 있게 되었습니다. (참고: PEP 526 ) name: str = "jinny" print(name) // 출력 jinny 하지만 주의할 점은 Type Hint는 말그래도 타입 힌트이지 타입 강제가 아닙니다. 그래서 string타입에 int값을 넣어도 에러가 안나고 잘 실행이 되는 것을 볼 수 있습니다. def get(name: str) -> str: return name print(get..
- Total
- Today
- Yesterday
- Sketch 누끼
- SerializerMethodField
- Flutter getter setter
- drf custom error
- flutter deep link
- Flutter Spacer
- Django FCM
- 장고 URL querystring
- METAL
- PencilKit
- ribs
- github actions
- 플러터 얼럿
- Watch App for iOS App vs Watch App
- 플러터 싱글톤
- Django Firebase Cloud Messaging
- Dart Factory
- flutter build mode
- Flutter Clipboard
- Flutter Text Gradient
- Flutter 로딩
- ipad multitasking
- Django Heroku Scheduler
- DRF APIException
- 구글 Geocoding API
- cocoapod
- flutter dynamic link
- Python Type Hint
- flutter 앱 출시
- 장고 Custom Management Command
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |