728x90
partial() 사용하기
멀티쓰레드 사용시 target으로 func 라는 함수를 실행하도록 했습니다.
def func(s):
print(s)
if __name__ == '__main__':
thread = threading.Thread(target=func("test"))
thread.start()
이렇게 함수자체에 파라미터를 넣고 실행하면 실행이 안됩니다.
from functools import partial
def func(s):
print(s)
if __name__ == '__main__':
a = partial(func, s)
thread = threading.Thread(target=a)
thread.start()
partial를 사용해서 a라는 변수에 함수자체에 파라미터(해당 인수)를 넣어서 새로운 함수를 만들어주어 target에 그 함수를 넣어줍니다.
728x90
'파이썬' 카테고리의 다른 글
파이썬 이미지 URL 다운로드하기 (0) | 2023.01.15 |
---|---|
QtDesigner Tab 순서 수정하기 (0) | 2023.01.02 |
파이썬 pipenv로 가상환경 관리하기 (0) | 2022.11.22 |
파이썬 pyqt QTableWidget auto size (0) | 2022.09.28 |
파이썬 sqlite row_factory로 fetchall() 리스트로 받기 (0) | 2022.09.20 |