Python/이것저것 파이썬
-
파이썬: 람다 표현식Python/이것저것 파이썬 2023. 10. 7. 07:12
1씩 증가하는 카운터 import tkinter counter = 0 def add(): global counter counter += 1 label.config(text=str(counter)) root = tkinter.Tk() label = tkinter.Label(root, text=str(counter)) label.pack() button = tkinter.Button(root, text='증가', width=15, command=add) button.pack() root.mainloop() 여기에 5씩 증가하는 버튼을 추가한다면? import tkinter counter = 0 def add1(): global counter counter += 1 label.config(text=str(co..
-
[python] emf 2 pngPython/이것저것 파이썬 2023. 8. 2. 10:04
PPT를 만들기 위해 PDF에 있는 사진을 천여장 옮기게 되었다. 열심히 복붙했고 --; 그런데 완성된 파일이 너무 큰 게 아닌가 ㅠ,.ㅠ pptx 파일 확장자를 zip으로 바꾼 뒤 압축을 풀면 안에 파일을 구경할 수 있다. 이미지 파일이 신기하게도 EMF라는 특이한 확장자로 되어 있더란~!! 꿀뷰에서도 지원되지 않는 특이한 포맷... (어도비의 벡터이미지 포맷인가보다.) 혹시나 파이썬의 PIL로 읽을 수 있을까 해서 돌려보니... 헉 잘 읽힌다... 이거슨~! https://www.adobe.com/kr/creativecloud/file-types/image/vector/emf-file.html EMF 파일의 정의와 여는 방법 | Adobe 벡터 이미지 포맷인 EMF(Enhanced Metafile)에..
-
[Python] 명함용 QRcode 만들기Python/이것저것 파이썬 2023. 2. 4. 19:12
[Python] QR Code for business card qrcode 라이브러리를 설치한다. pillow에 의존하기 때문에 같이 설치할 때는 다음과 같이... pip install "qrcode[pil]" 코드는 다음과 같다. 명함 용도로 쓸 수 있는 QR코드는 MECARD, vCARD 두 가지 표준이 있는 것으로 보인다. 둘 다 출력이 되도록 해 보았다. 인터넷에 흔하게 있는 QR코드 생성기는, 특정 사이트에 개인정보를 보관한 뒤 그 사이트의 링크를 남기는 방식이 많은데 신경도 쓰이고 불편하다. 이렇게 바로 QR코드에 개인정보를 저장하는 방식이 좋다. 좀 더 자세히 공부하고 싶다면 다음 주소를 참고하라. https://segno.readthedocs.io/en/latest/contact-infor..
-
[Python] WIFI QRcode 만들기Python/이것저것 파이썬 2023. 2. 4. 18:33
qrcode 라이브러리를 설치한다. pillow에 의존하기 때문에 같이 설치할 때는 다음과 같이... pip install "qrcode[pil]" 코드는 다음과 같다. import qrcode ssid = 'abcde' security = 'WPA' # WPA or WEP password = 'abcde' img = qrcode.make(f'WIFI:S:{ssid};T:{security};P:{password};;') img.save("wifi_qrcode.png") svg 파일로도 출력할 수 있다. import qrcode import qrcode.image.svg ssid = 'abcde' security = 'WPA' # WPA or WEP password = 'abcde' factory = qr..
-
파이썬 정렬Python/이것저것 파이썬 2022. 12. 31. 20:56
기본 print(sorted([5, 2, 3, 1, 4])) # [1, 2, 3, 4, 5] print(sorted([5, 2, 3, 1, 4], reverse=True)) # [5, 4, 3, 2, 1] a = [5, 2, 3, 1, 4] a.sort() print(a) # [1, 2, 3, 4, 5] print(sorted({1: 'D', 2: 'B', 3: 'B', 4: 'E', 5: 'A'})) # [1, 2, 3, 4, 5] 키 student_tuples = [ ('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10), ] print(sorted(student_tuples, key=lambda student: student[2])) # sort by a..
-
사다리 게임Python/이것저것 파이썬 2022. 12. 28. 22:32
from random import randint, shuffle def main(member_num, line_num): members = list(range(1, 1 + member_num)) # 1번부터 targets = list(chr(each + ord('A')) for each in range(member_num)) # A 부터 ladder = [[False for _ in range(member_num - 1)] for _ in range(line_num)] # 가로선 선택 full_col = set(range(line_num)) prev_col = set() for i in range(member_num - 1): # 좌에서 우로, 마지막 열은 가로선 없음. temp = list(full_c..
-
pyttsx3Python/이것저것 파이썬 2022. 12. 23. 15:39
pip install pyttsx3 import pyttsx3 engine = pyttsx3.init() engine.setProperty('rate', 120) engine.say('안녕하세요?') engine.runAndWait() https://github.com/nateshmbhat/pyttsx3 GitHub - nateshmbhat/pyttsx3: Offline Text To Speech synthesis for python Offline Text To Speech synthesis for python. Contribute to nateshmbhat/pyttsx3 development by creating an account on GitHub. github.com https://pyttsx3.r..
-
파이참, 깃헙 데스크탑 초기 설정Python/이것저것 파이썬 2022. 12. 23. 10:37
파이참 공식 기능을 쓰십시오. 파이참도 공식적으로 깃헙을 지원하기 때문에 파이참에서 제공되는 기능을 쓰면 됩니다. 저는 깃헙 데스크탑만 쓰는 게 편해서 저는 깃헙을 GUI로 시작했고.... 이런 저런 개발환경을 두루 두루 사용해 오다 보니, 파이참의 깃헙 지원보다는 깃헙 데스크탑이 편해서... 이런 방법으로 레포지토리를 생성합니다. 깃헙 데스크탑만으로 기존 폴더를 레포지토리로 설정하는 법 이 글은 깃헙 데스크탑 만으로 기존 폴더를 레포지토리로 설정하는 법에 대한 글입니다. 저는 로컬에서 어느 정도 작업이 이루어진 뒤에, 깃헙에 올리는 경우가 많습니다. 그런데 깃헙 데스크탑의 메뉴에 있는 'New repository...'로 폴더를 생성하면 선택한 폴더 아래에 하위폴더가 생성되고, 하위폴더가 새로운 레포지..