본문 바로가기
기록/Python

[Python] 파이썬 sys.argv 주의점

by 자임 2022. 10. 31.

 

파이썬으로 작성된 파일을 실행할 때 인수(argument, 인자값)를 받아서 처리를 해야 되는 경우가 있다. 예를 들어, 로컬과 개발 등의 환경이 서로 달라서 인자값을 줘야 한다던지 같은 파일을 다른 목적으로 처리를 해야 할 때 인자값을 줄 수가 있을 것이다. 이럴때 파이썬에서는 sys.argv에 값을 담아 처리를 할 수 있게 된다.
 
sys.argv에서 sys는 파이썬 인터프리터와 관련된 정보와 기능을 제공하는 모듈 혹은 라이브러리이며, argv는 위에 적은 것처럼 argument를 의미한다. 

sys.argv로 인자를 받는 경우, 무조건 파일명이 첫번째 인자가 되어서 출력된다! 

출처 : https://needneo.tistory.com/95

 


인자값으로 데이터를 받아 쿼리에 넣고 돌리는 코드를 짰는데 => len(sys.argv)>2 조건문을 통해 하나 이상의 값이 들어와야만 쿼리가 돌게 처리함

sys.argv[0]을 제외한 값부터 저장(파일명 제외하고 값 처리)