파이썬
파이썬 이미지 URL 다운로드하기
import urllib.request if __name__ == '__main__': opener = urllib.request.build_opener() opener.addheaders = [('User-agent', 'Mozilla/5.0')] urllib.request.install_opener(opener) # url => 이미지를 다운로드할 url # image_file -> 이미지를 다운로드할 로컬 경로 + 이미지 명 # C:\Program Files (x86)\images\image1.png request.urlretrieve(url, image_file)
파이썬 멀티쓰레드 사용시 함수 파라미터 넘기는 방법
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라는 변수에 함수자체에 파라미터(해당 인수)를 넣어서..
파이썬 pipenv로 가상환경 관리하기
pip install pipenv # 설치 pipenv --rm # 가상환경 삭제 해당 패키지 이동 후 pipenv --python 3.11 # 가상환경 생성 pipenv --venv # 가상환경 만들어진 경로 pipenv --py # 가상환경 적용된 파이썬 경로 pipenv run python # pipenv 실행 pipenv shell # 가상환경 활성화 exit # 가상환경 비활성화 pipenv install 패키지명 # 가상환경 패키지 추가 [dev-packages] # 개발모드에서만 필요한 패키지 빌드시에는 추가되지 않는다. [[source]] url = "https://pypi.org/simple" verify_ssl = true name = "pypi" [packages] pandas = "..
파이썬 pyqt QTableWidget auto size
# 그리드 넓이 조절 # 헤더 크기만큼 for i in range(len(headers)): self.ui.result_table.horizontalHeader().setSectionResizeMode(i, QHeaderView.ResizeToContents) # 데이터 크기만큼 for i in range(len(data)): self.ui.resultTable.verticalHeader().setSectionResizeMode(i, QHeaderView.ResizeToContents) colum는 horizontalHeader() row는 verticalHeader() 를 이용
파이썬 sqlite row_factory로 fetchall() 리스트로 받기
id = 1,2,3 일 때, 기존 사용하던대로 사용하면 import sqlite3 conn = sqlite3.connect('my.db') cur = conn.cursor() ids = cur.execute('SELECT id FROM users').fetchall() [(1,), (2,), (3,)] 으로 리스트로 감싸진 튜플들이 나온다. import sqlite3 conn = sqlite3.connect('my.db') conn.row_factory = lambda cursor, row: row[0] c = conn.cursor() ids = c.execute('SELECT id FROM users').fetchall() row_factory를 사용하면 [1, 2, 3] 으로 나온다. row_fact..
파이썬 셀레니움 와이어 No such file or directory - seleniumwire\\ca.crt'
셀레니움과 다르고 셀레니움 와이어에는 인증서가 필요합니다. \site-packages\seleniumwire 에 ca.crt, ca.key 파일이 있습니다. 저는 pyinstaller 를 사용해서 exe파일로 변환하여 실행하기 위해 빌드할 프로젝트에 폴더를 하나 만들었습니다. selenium_ssl 이 폴더 안에 ca.crt, ca.key 파일 두개를 복사해서 넣어줍니다. main.spec 에서 datas에 해당 폴더 를 데이터로 추가해줍니다. a = Analysis(['main.py'], pathex=[], binaries=[], datas=[('./selenuim_ssl/*', './selenuim_ssl')] 그 후 pyinstaller 로 빌드하게 되면 해당 폴더가 빌드된 것을 알 수 있습니다. ..
curl 변환 사이트
https://curlconverter.com/#python Convert curl commands to code GitHub is matching all contributions to this project on Github Sponsors. Contribute Now curlconverter.com curl 명령어를 입력해서 파이썬, 자바 등등으로 변환된 코드를 얻을 수 있습니다.