본문 바로가기

분류 전체보기

(205)
[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..
[Linux] ubuntu 16.04에 mysql 설치하기 버전확인$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.5 LTS Release: 16.04 Codename: xenial mysql 설치$ sudo apt-get update $ sudo apt-get install mysql-server위 두 명령어를 통해 mysql 서버를 설치합니다. mysql root 패스워드 설정 mysql의 root 패스워드를 입력합니다. 이로써 mysql 설치는 완료되었습니다. mysql 서비스 시작$ service mysql start mysql 접속$ mysql -u root -p Enter password: Welcome to the MySQL m..
[Python] 파이썬으로 mysql 데이터베이스 접근하기 (pymysql 사용법) 파이썬 스크립트를 통해 mysql 데이터베이스를 다뤄야 할때가 있습니다. 파이썬은 mysql과의 연동을 위해 pymysql이라는 모듈을 제공하는데요. 해당 모듈을 사용하면 파이썬을 사용하여 쉽게 mysql db를 다룰 수 있습니다. 그럼 지금부터 pymysql을 통한 mysql 데이터베이스 다루는 예제를 살펴보도록 하겠습니다. 사전준비 접속에 필요한 mysql database를 확보해야 합니다. python3에서 진행합니다. pymysql을 설치합니다. pymysql 인스톨 $ pip install pymysql 명령어를 통해 pymysql을 설치합니다. 이후 파이썬에서는 아래와 같이 해당 모듈을 임포트하여 사용합니다. import pymysql 데이터베이스 생성 import pymysql conn = ..
[Python] 파이썬에서 __init__.py 의 의미 파이썬 코드의 폴더 구조를 보다보면 __init__.py 라는 파일이 굉장히 많이 보입니다. 특히 패키지 구조에서 많이 보이는데요. 패키지에서 __init__.py는 특별한 기능을 합니다. __init__.py 기능 파이썬에서 패키지를 읽어들일 때 가장 먼저 __init__.py 파일을 읽어 옵니다. 그래서 패키지와 관련된 초기화 처리를 이 부분에서 수행합니다. 그 중 __all__ 이라는 기능을 알아두실 필요가 있는데요. 특정 디렉터리의 모듈을 *로 한꺼번에 import 할때에는 __init__.py에 all이라는 리스트를 설정해주어야 합니다. # __init__.py __all__= ["first_module", "second_module"] print("test_package 폴더의 모듈을 모두 읽..