점프투파이썬 6-4 질문

파이썬 독학 3주차입니다.
간단한 메모장 만들기를 하고있는데
시작부분에서

import sys

option = sys.argv[1]
memo = sys.argv[2]

print(option)
print(memo)

이렇게해서 sys.argv[1]은 프로그램 실행옵션이 되고 sys.argv[2]는 메모 내용이 된다는데
저는 책 내용과 똑같이 했음에도

Traceback (most recent call last):
File "C:/doit/미니프로젝트/memo.py", line 7, in
option = sys.argv[1]
IndexError: list index out of range

이런 오류가 뜹니다.

import sys

if len(sys.argv) < 3:
print("Usage: python memo.py [option] [memo]")
sys.exit(1)

option = sys.argv[1]
memo = sys.argv[2]

print(option)
print(memo)

이걸 추가해서 테스트해보면 어김없이
사용법: python my_script.py option memo
이게 결과값으로 나옵니다. 해결방법이 없을까요?

차희준 242

2023년 3월 23일 2:15 오후

목록으로
1개의 답변이 있습니다. 1 / 1 Page

저 제작틀을 memo.py로 저장하고 cmd에 그 다음 내용을
python memo.py -a 이런젠장
이렇게 수행하면 옵션은 a고 내용은 이런젠장으로 들어가네요
idle 창에서는 왜 안되는지는 아직 모르겠습니다.

차희준

2023년 3월 23일 2:36 오후

idle 에디터에서 실행시 파라미터를 전달하는 방법은 없는걸로 알고 있습니다. - 박응용님, 2023년 3월 23일 2:44 오후 추천 , 대댓글