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 답변
-
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)
- 결과
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력