본문 바로가기

파이썬

(62)
[python] 폴더 있는지 체크하고 없으면 만들기 (mkdir -p) 파이썬에서 특정 경로에 파일을 만드려고 하면 일단 해당 디렉터리 경로가 있는지 부터 체크를 한 후에 파일 조작을 해야 한다. 리눅스 명령어로는 mkdir -p 를 쓰면 디렉터리 패쓰 확인 및 생성이 동시에 가능하다. 그렇다면 파이썬에서는 어떻게 할 수 있을까? 파이썬의 Path 모듈을 통해서 이를 처리할 수 있다. 참고로 파이썬 3.2 버전 이상에서만 지원한다. from pathlib import Path >>> Path('test/sub').mkdir(parents=True, exist_ok=True) 위 명령어를 통해서 현재 파이썬 실행 경로에서 test/sub파는 패쓰가 있는지를 검사하고 없으면 생성할 수 있다. 각각의 옵션의 의미는 아래와 같다 parents: True인 경우 상위 path가 없는..
[python] 문자열 포맷팅 (str.format)에서 중괄호{} 출력하는법 문제 상황 1 2 3 name ='limcode' print(f"Hello {name}, You can use {string variable} in the code") Colored by Color Scripter cs 위 코드는 파이썬의 문자열 포맷터를 사용하여 변수를 문자열 안에서 손쉽게 쓸 수 있는 방법이다. 원래 원하는 동작은 아래와 같이 "Hello limcode, You can use {string variable} in the code. 문자열을 출력하는 것이다. 하지만 코드를 수행하면 아래와 같은 메시지가 뜨면서 출력이 실패한다. File "", line 1 (string variable) ^ SyntaxError: invalid syntax > 문자열 포맷터 방식에서 중괄호를 특수한 값으..
[python] 파이썬 명령행 인자 받기 (sys.argv) 파이썬 스크립트 실행시 인자값을 전달받아 실행하면 편리한 경우가 많습니다. 어느언어에서든 명령행 인자를 통해서 값을 넘겨줄 수 있는데요. 파이썬에서 명령행 인자를 받는 방법은 아래와 같습니다. import sys file_path = sys.argv[1] if len(sys.argv) != 2: print("Insufficient arguments") sys.exit() print("File path : " + file_path) 실행 >>> python test.py /home/limcode/test.json "File path : /home/limcode/test.json 위 예제 코드에서 보듯이 python 스크립트의 명령행 인자들은 argv 배열에 전달됩니다. argv[0]에는 실행하는 스크립트의..
[python] 파이썬 스크립트 실행 시간 측정 파이썬 스크립트의 성능을 측정하기 위해서 실행시간을 알아야할 떄가 있습니다. 그때는 time모듈 함수의 기능을 활용하여 시작시간과 끝 시간의 차이를 계산하여 실행 시간을 측정할 수 있습니다. 예제 코드는 아래와 같습니다. import time start_time = time.time() # 코드 # 코드 # 코드 # 코드 end_time = time.time() print("스크립트 실행 소요시간 (단위 초) : " + end_time -start_time) 실행결과 스크립트 실행 소요시간 (단위 초) : 7.152557373046875e-07 위 결과는 초단위로 출력이 됩니다. 위의 e-07은 7.152557373046875 에 1/10000000 을 곱한 것과 같습니다. 즉 0.000000715255..
[Python] 파이썬으로 mysql 데이터베이스 접근하기 (pymysql 사용법) 파이썬 스크립트를 통해 mysql 데이터베이스를 다뤄야 할때가 있습니다. 파이썬은 mysql과의 연동을 위해 pymysql이라는 모듈을 제공하는데요. 해당 모듈을 사용하면 파이썬을 사용하여 쉽게 mysql db를 다룰 수 있습니다. 그럼 지금부터 pymysql을 통한 mysql 데이터베이스 다루는 예제를 살펴보도록 하겠습니다. 사전준비 접속에 필요한 mysql database를 확보해야 합니다. python3에서 진행합니다. pymysql을 설치합니다. pymysql 인스톨 $ pip install pymysql 명령어를 통해 pymysql을 설치합니다. 이후 파이썬에서는 아래와 같이 해당 모듈을 임포트하여 사용합니다. import pymysql 데이터베이스 생성 import pymysql conn = ..