python

    셀레니움 크롬 드라이버 이용하여 실행 파일 만들 때 tqdm 오류

    셀레니움에서 크롬 드라이버를 다운로드 받을 때 console 창에 tqdm 으로 다운로드 bar를 만들어서 그립니다. pyinstaller 로 exe 파일 등 을 만들 때 이 console 창이 필요없으니 안뜨게 하는데, 이 때, tqdm 오류가 납니다. Lib\site-packages\tqdm\std.py 해당 파이썬 프로그램에 패키지에 해당 파일 구문을 수정해야 됩니다. def print_status(s): len_s = disp_len(s) buffer = io.StringIO() sys.stdout = buffer sys.stderr = buffer # fp_write('\r' + s + (' ' * max(last_len[0] - len_s, 0))) last_len[0] = len_s 해당 p..

    파이썬 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 = "..

    파이썬 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..