python

    [python에러] moduleNotFoundError: No module named '_bz2'

    os에서 bz2 모듈이 인식되지 않아 에러가 발생했다. 해결법 rpm -qa | grep bzip2-devel 로 bzip2 관련 패키지가 설치되어 있는지 확인하고 없다면, yum install bzip2-devel 로 설치한다. 이후 python 을 재컴파일 한다. ./configure make make install

    Google Sheets API 를 통해 스프레드시트 데이터 읽기/쓰기

    회사 업무 특성상 구글 스프레드시트에 데이터를 기록하고 주기적으로 관리해야 하는 문서들이 많다. 예를들면 매월 첫째주가 되면 현재 운영중인 스토리지의 디스크 사용량을 기록하고, AWS S3 버킷의 용량이 어느정도인지, DB서버의 데이터들은 어느정도인지 등을 기록하여 추이를 확인하고 용량이 부족한 것들은 용량 증설 계획을 세우기도 한다. 시트에 데이터를 기록하기 위해 매번 서버에 접속하여 df 명령어를 통해 직접 확인하고 AWS S3 콘솔에 접속하여 각 버킷의 지표를 확인해 기록하곤 한다. 사람이 직접 하나하나 확인해서 기록하는 일이다 보니 누락이 되거나 잘못 입력할 가능성이 있어 더 효율적으로 관리할 수 있는 방법을 알아보다가 Sheets API 라는 것을 알게되었다. Google Cloud Platfo..

    [python에러] TypeError: can only concatenate str (not "NoneType") to str ~

    print 함수는 str 타입에 대해서만 + 로 연결이 가능하다. 해결법 str타입 외 다른 타입들은 + 가 아닌 콤마(,) 로 연결해야 오류가 발생하지 않는다.

    [python에러] SyntaxError: Non-UTF-8 code starting with ~

    SyntaxError: Non-UTF-8 code starting with '\xb0' in file D:\sheets api\gspread_test.py on line 6, but no encoding declared; see https://peps.python.org/pep-0263/ for details editplus에서 파이썬 코딩 후 실행 시 위와 같은 에러 발생. 해결법 : 인코딩 변환 1) 문서 - 파일 인코딩 - 인코딩 변환 문서 우측 하단에 ANSI 형태의 문서인 것을 확인할 수 있음 2) UTF-8 변경 우측 하단 확인 시 UTF-8로 변경됨을 확인

    [centos 7] python 3.7 install

    1. python 3.7 파일 다운로드 wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz 2. 압축해제 tar zxvf Python-3.7.4.tgz 3. 컴파일설치 cd Python-3.7.4 ./configure --enable-optimizations make altinstall 4. 설치 중 발생한 오류 ModuleNotFoundError: No module named '_ctypes' >> yum install libffi-devel zipimport.zipimporterror: can't decompress data; zlib not available >> yum install zlib-devel

    [python] 4. 리스트/사전/튜플/세트/자료구조변경

    (1) 리스트 index("맥주") : '맥주' 의 순번(몇 번째에 위치하는가) append : 뒤에 추가시킴 insert(1, "막걸리") : 1번째 순서에 막걸리 삽입 pop() : 맨 뒤에 있는 것 꺼냄 count("막걸리") : '막걸리' 가 몇 번 들어있는지 sort() : 정렬 reverse() : 뒤집기 clear() : 내용 비우기 drink.extend(mix_list) : drink 변수에 mix_list를 더해 확장시킴 아래 mix_list 는 문자/숫자/Bool 혼합해서 사용 가능함을 보인 것 입니다. (2) 사전 KEY/VALUE 로 구성됨 in 을 사용하여 변수안에 key값이 존재하는지 유무 판단(True, False) 변수.keys() : key 값 변수.values() : v..