분류 전체보기
[SQLite] sqlite3.dll 오류 해결하기
sqlite3.dll 다운로드 URL : https://www.sqlite.org/download.html SQLite Download Page Templates (1) and (2) are used for source-code products. Template (1) is used for generic source-code products and templates (2) is used for source-code products that are generally only useful on unix-like platforms. Template (3) is used for precompiled bi www.sqlite.org 아래 사진에서 사용하는 OS에 맞게 클릭하여 다운로드 압축 파일 해제 -> sql..
[Python] openpyxl 모듈을 이용한 엑셀(Excel) 데이터 가져오기
# -*-coding:utf-8-*- import openpyxl file_path = '[엑셀파일 경로]' workbook = openpyxl.load_workbook(file_path,read_only=True,data_only=True) # 첫번째 워크시트 지정 worksheet = workbook.worksheets[0] # 행 단위로 가져오기 (첫행 제외 + None 값 제외) for row in worksheet.iter_rows(min_row=2): if (str(row[0].value)=='None' or str(row[2].value)=='None'): break print(row[0].value, row[1].value, row[2].value, row[3].value, row[4].v..
[SQLite] CONSTRAINT - 제약조건 추가/변경/삭제
SQLite은 테이블이 이미 만들어진 후에는 제약조건을 수정할 수 없다. 만약 데이터를 보존하면서 테이블에 제약조건만 바꾸고 싶은 경우에는 새 테이블을 만들어서 데이터를 복사한 후 이전 테이블을 삭제하는 방법이 있다. 1. 기존 테이블 스키마에서 제약조건을 포함한 새로운 스키마를 이용해 새 테이블을 만든다. - 기존 테이블[example] 스키마 CREATE TABLE example( id varchar(12) name varchar(12), age varchar(2) ); - 새 테이블[new_example] 스키마 CREATE TABLE new_example( id varchar(12) name varchar(12), age varchar(2), PRIMARY KEY(id) ); 2. 기존 테이블에서..
[Python] paramiko 모듈을 이용한 Linux ssh접속
python에서 ssh 접속을 통해 다른 서버로 shell command를 보낼 수 있다. 설치(cmd) : ssh 접속을 위해선 paramiko 모듈이 필요하다. pip3 install paramiko 접속(python) import paramiko ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect('host', port='', username='', password='') cmd = "ls -al" stdin, stdout, stderr = ssh.exec_command(cmd) print(''.join(stdout.readlines())) ssh.close()
[Python] 디렉토리에서 원하는 파일목록 리스트로 가져오기
* 현재 디렉토리에서 모든 파일 리스트 반환 # -*-coding:utf-8-*- import os filelist_path = [] # 현재 디렉토리 경로 path = os.getcwd() # 리스트로 반환 filelist = os.listdir(path) * 하위 디렉토리의 파일 리스트를 반환하고 싶을 경우 # -*-coding:utf-8-*- import os filelist_path = [] # 현재 디렉토리 경로 path = os.getcwd() # 하위 디렉토리 경로 추가 지정 path += '\\low_diectory\\' # 디렉토리가 없을 경우 예외처리 try: filelist = os.listdir(path) except Exception as ex: print('%s -> No Dir..
[Linux] 리눅스 파일 내용만 삭제하기 - cat /dev/null
/dev/null 이란? - 리눅스 null 장치 파일이다. - 어떠한 작업의 출력내용을 보고 싶지 않을 때, 이곳으로 출력을 보내면 안보인다. 예를들어 많은 양의 로그를 저장하는 경우 /dev/null을 해당 파일에 덮음으로써 파일의 존재는 그대로 유지하면서 파일의 내용만 지우고 다시 로그를 쌓을 수 있다. cat /dev/null > [파일명] + 로그파일이 시스템에서 사용중이라면 파일 삭제는 위험하기 때문에 내용만 비워주기 위해 사용한다.
[Python] print 함수 반환값 변수에 저장
from io import StringIO def return_print(*prt_str): io = StringIO() print(*prt_str, file=io, end="") return io.getvalue() str = return_print("print_value in variable") print(str) * 출력결과 => print_value in variable Excel 데이터를 가져와서 형식(.csv)에 맞춰줄 때 사용했다. - openpyxl 모듈을 사용해서 엑셀파일의 데이터를 Linux 서버안에 csv 파일로 만들어 줄 수 있었다. [Part of the code] paramiko를 통해 ssh를 접속해둔 상태이며, filelist_path는 엑셀 파일들의 리스트를 받는다. def..