sys.argv

조회수 1898회

고수님 한수 문의 합니다.

import sys 관련 질문입니다.

sys.argv에 명령행 인자를 받는다고 합니다.

그래서 검색한 아래 예제를 실행 하면 된다고 하고 sys.argv에 3개 배열이 있다고 합니다.

그런데 제 PC에서 실행 하면 sys.argv[0]의 값은 있는데 sys.argv[1], sys.argv[2]는 없고 아래 실행 하면 에러납니다. 이유가 무엇인지 한수 부탁합니다.

import sys

file_path = sys.argv[1]

if len(sys.argv) != 2: print("Insufficient arguments") sys.exit()

print("File path : " + file_path)

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기

    argv는 명령줄 인수(command line argument)를 뜻합니다. 명령줄에서 실행시킬 때 명령어 옆에 붙이는 문자열이 argv가 됩니다.

    예를 들어 python hello.py abc def라고 실행 시킬 경우, hello.py가 argv[0]이고, abc가 argv[1], def가 argv[2]입니다.

    아래 결과 참고하세요.

    • 코드
    import sys
    
    file_path = sys.argv[1]
    
    if len(sys.argv) != 2:
        print("Insufficient arguments")
        sys.exit()
    
    print("File path : " + file_path)
    
    • 결과

    이미지

    • (•́ ✖ •̀)
      알 수 없는 사용자
    • 실행 옵션을 주는 기능이네요 좋은 정보 감사합니다. 저는 실행 커맨드를 사용하지 않고 파이참에서 바로 실행합니다. 그래서 [1] [2]에서 에러가 나는 군요.. 김종석 2020.10.27 11:29

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)