전체 글
[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..
CSV와 XLS(Excel)의 차이점
CSV (Comma-Separated Values) - 쉼표( , )로 구분된 값, 일반 텍스트 파일(ansi)이며 ASCII나 UTF-8로도 인코딩 되기도 한다. - 여러 응용프로그램에서 CSV파일을 읽을 수 있다. - 구분된 형식에 맞춰 텍스트 파일로 저장하기 때문에 각 셀에 대한 수식이나 그래프 같은 데이터와 형식이 포함되지 않는다. ex) 메모장에 위와 같이 입력 후 .csv 로 저장한 뒤, 엑셀로 열게 되면 어떤 느낌인지 잘 알 수 있을 것이다. 또한 엑셀 파일을 저장할 때 [다른 이름으로 저장하기]를 선택하고 .csv 파일로 저장한 뒤, 메모장에서 열어보면 쉼표(,)로 구분지어 텍스트가 나타날 것이다. 하지만 .xls 파일을 메모장에서 열어보면 .xls 형식이기 때문에 제대로 읽어오지 못하는 ..