파이썬 다중 처리 map_async에서 콜백 함수는 어떻게 작동합니까?
내 코드를 디버그하는 데 밤새도록 비용이 들었고 마침내이 까다로운 문제를 발견했습니다. 아래 코드를 살펴보세요. from multiprocessing import Pool def myfunc(x): return [i for i in range(x)] pool=Pool() A=[] r = pool.map_async(myfunc, (1,2), callback=A.extend) r.wait() A = [0,0,1] 을 얻을 것이라고 생각했지만 출력은 A = [[0], [0,1]] 입니다. A = [] , A.extend ([0]) 및 A.extend ([0,1 ]) 는 A = [0,0,1] 을 제공합니다. 아마도 콜백은 다른 방식으로 작동합니다. 제 질문은 [[0], [0,1]] 대신 A = [0,0,1] 을..
2021. 1. 3.
파이썬 Center-/middle-align text with PIL?
PIL을 사용할 때 텍스트를 가운데 정렬 (및 가운데 수직 정렬)하려면 어떻게해야합니까? 해결 방법 다음은 예입니다. from PIL import Image, ImageDraw W, H = (300,200) msg = "hello" im = Image.new("RGBA",(W,H),"yellow") draw = ImageDraw.Draw(im) w, h = draw.textsize(msg) draw.text(((W-w)/2,(H-h)/2), msg, fill="black") im.save("hello.png", "PNG") 결과 : 글꼴 크기가 다른 경우 다음과 같은 글꼴을 포함합니다. myFont = ImageFont.truetype("my-font.ttf", 16) draw.textsize(msg, ..
2021. 1. 3.