Python (89) 썸네일형 리스트형 [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 = .. [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 폴더의 모듈을 모두 읽.. [Python] 파이썬에서 if __name__ == "__main__" 의 의미 if __name__ == "__main__" 파이썬 코드를 보다보면 위와 같은 조건문이 자주 등장하시는 것을 볼 수 있습니다. 위 조건문은 현재 코드가 프로그램의 진입점entry point 또는 메인 main 인지를 체크하는 부분입니다. __name__ 변수 파이썬에서 제공하는 __name__ 변수는 모듈의 이름을 출력해줍니다. 하지만 현재 코드가 프로그램의 진입점 entry point 인 경우에는 __main__이라는 값을 가지게 됩니다. 한번 코드를 통해 확인해봅시다. # main.py import external_module print("It's main.py") print(__name__) #external_module.py print("It's external_module.py") print(.. 이전 1 ··· 6 7 8 9 10 11 12 ··· 18 다음