본문 바로가기

python

(58)
[python] 파이썬으로 리눅스 쉘 명령어 수행하기 파이썬 스크립트에서 중간에 리눅스 쉘 명령어를 수행하고 싶다면 어떻게 해야할까? 보통 아래와 같이 두가지 방법을 사용한다. 1. os.system >>> import os >>> os.system('pwd') /root 0 >>> os.system('ls') docker elk_test hs_err_pid28828.log kibana python_test spark-2.4.5-bin-hadoop2.7.tgz 0 >>> os.system('touch a') 0 os 모듈을 임포트해서 system 함수를 사용하여 리눅스 명령어를 수행한다. 파이썬을 수행하는 환경에 명령어를 전달하여 수행한다. os.system은 인자값으로 명령어만 전달해주면 수행해주기 때문에 직관적이나, 명령어의 결과값들을 변수에 저장할 수..
[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) 프로그래머스의 코딩테스트 고득점 Kit에 있는 문제 중, 해시파트에 있는 첫번째 문제다. 완주하지 못한 선수 문제 링크 https://programmers.co.kr/learn/courses/30/lessons/42576?language=python3 나의 풀이 과정 (오답노트 형식으로 되어있습니다) 첫번째 방법 (실패) def solution(participant, completion): for man in completion: participant.remove(man) answer = participant[0] return answer 첫번째로 시도한 방법은 완주한 사람들(completion)의 원소를 읽어와 참여자(participant)에서 하나씩 제거하는 무식한 방법으로 코딩했다. 당연히 정확성 ..
[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..