ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Python] 실행시 argv에 default 값을 주고 싶을 경우
    공부/Python 2019. 7. 2. 11:23

    일반적으로 

     

    위와 같은 방식(argv가 하나라는 것은 인자를 받지 않고 오직 실행파일명만 쓴 경우)으로 argv 값을 입력하지 않았을 경우 예외처리를 하는 경우가 있는데, 이 경우 에러문을 띄우고 종료하게 된다.

     

    하지만 코드를 짜고 디버깅을 하다보면 다소 불편해서 차라리 default값이 있으면 편하겠다는 생각으로 아무생각 없이 코드를 아래와 같이 수정해 보았다.

     

    경고문을 띄우되, 일반적인 default값을 유지한 상태로 진행은 되도록 하기 위한 수정이었지만( exit()을 주석처리)

    이렇게 하면 안타깝게도 에러가 나게 된다.

     

    애초에 처음에 입력받을때 argv[0] (실행파일 ex>run.py ) 만 입력을 받았고 argv[1]은 할당도 하지 않았기 때문에 수정하려하면 index range 에러가 뜨게 된다.

     

    c++ 만 하다보니 이게 될것이라고 생각했지만 기본적으로 메모리 접근을 지원하지 않는 python은 가차없이 종료를 시켜주신다.

     

    어떻게 해야할까 고민했지만, 의외로 방법은 간단하게 append를 사용하면 해결이 되었다.( 너무 간단해서 좀 허탈했음)

     

    이와 같이 수정하면 클ㅡ린 하게 돌아간다.

     

    댓글

Designed by Tistory.