본문 바로가기

python4

[PyCharm] SyntaxError: non-utf-8 code starting with '\xfe' PyCharm에서 한글 관련 개발을 할 때 다음과 같은 에러를 보는 경우가 있다. SyntaxError: non-utf-8 code starting with '\xfe' 인터넷에서 뒤져보면 아래와 같은 encoding 명령을 코드 맨 위에 넣으라고 한다. # -*- coding: utf-8 -*- 그런데 이렇게 해도 같은 에러가 계속될 때는 프로그램 파일이 다른 encoding으로 되어있기 때문이다. 따라서, 다음과 같이 파일을 editor에서 읽어 온 다음, main menu의 File > File Properties > File Encoding 에서 UTF-8 같은 것으로 변경해주면 된다. 2024. 3. 11.
Python ^ 연산자 의미 Python에서 ^ 연산자는 exclusive (bitwise) or 를 나타낸다 2022. 3. 11.
파이썬 람다(lambda) 함수 파이썬 람다(lambda) 함수는 일회용 함수이다. 처음에는 눈에 익지 않고 쓰기 쉽지 않지만 잘 활용하면 강력한 기능을 짧게 구현할 수 있다고 한다. 특히 map(), filter(), reduce() 와 같이 사용하면 유용하다. >>> a = [1,2,3,4] >>> b = [17,12,11,10] >>> list(map(lambda x, y:x+y, a,b)) [18, 14, 14, 14] >>> foo = [2, 18, 9, 22, 17, 24, 8, 12, 27] >>> list( filter(lambda x: x % 3 == 0, foo) ) [18, 9, 24, 12, 27] >>> from functools import reduce >>> reduce(lambda x,y: x+y, [1,2.. 2020. 6. 12.
Base64로 인코딩된 그림 저장하기 (Python) Base64로 인코딩되어 있는 그림에 대한 텍스트를 그림 파일로 저장하는 Python 프로그램입니다. import base64 # 일단 base64를 import # 이미지 데이터를 아래처럼 넣고 img_data = b'iVBORw0KG ~ (Base64로 인코드된 텍스트) ~ DIAAAAASUVORK5CYII=' # 이렇게 저장 with open("image1.png", "wb") as fh: fh.write(base64.decodebytes(img_data)) 이렇게 하면 img_data에 저장된 코드가 image1.png 파일로 저장됩니다. 2020. 6. 1.