필요 기능: 메모 추가 및 조회
입력값: 메모 내용, 프로그램 실행 옵션
출력값: MEMO.txt
#MEMO.py는 작성할 파이썬 프로그램 이름
#-a: 프로그램의 실행 옵션
# "What is love?" : 추가할 메모 내용
python MEMO.py -a "What is love?"
# C:/doit/MEMO.py
# 입력받은 옵션과 메모 출력 코드
# sys.argv: 프로그램 실행 시 입력된 값을 읽는 라이브러리
import sys # sys라이브러리 호출
Option = sys.argv[1] # 옵션 값
MEMO = sys.argv[2] # 메모 내용
print(Option)
print(MEMO)
#MEMO.py는 C:\doit 디렉토리에 저장
#입력으로 전달 옵션과 메모 내용이 그대로 출력
C:\doit>python MEMO.py -a "What is love?"
-a
What is love?
# 입력받은 메모를 파일에 쓰도록 코드 변경
# c:/doit/MEMO.py
import sys
Option = sys.argv[1]
if Option == '-a': # Option이 -a인 경우에만 MEMO값 읽어서 MEMO.txt파일에 그 값을 쓰도록 코드 작성함.
MEMO = sys.argv[2]
f = open('MEMO.txt', 'a') # 파일 열기모드
f.write(MEMO)
f.write('\n') #메모 추가할 때마다 다음 줄에 저장되도록 한다
f.close()
#메모 추가
C:\doit>python MEMO.py -a "What is love?"
C:\doit>python MEMO.py -a "Love is LOVE"
#메모가 잘 입력되었는지 확인
C:\doit>type MEMO.txt
What is love?
Love is LOVE
#작성한 메모 출력
# 메모 추가는 -a옵션 사용하고 메모 출력은 -v옵션을 사용
python MEMO.py -v
# c:/doit/MEMO.py
import sys
Option = sys.argv[1]
if Option == '-a':
MEMO = sys.argv[2]
f = open('MEMO.txt', 'a')
f.write(MEMO)
f.write('\n')
f.close()
elif Option == '-v': # -v가 들어오고 memo.txt파일 읽어서 출력
f = open('MEMO.txt')
MEMO = f.read()
f.close()
print(MEMO)
C:\doit>python MEMO.py -v # 출력
What is love?
Love is LOVE