간단한 메모장

매일 공부(ML)·2021년 12월 4일
0

Python

목록 보기
13/38

원하는 메모를 파일에 저장 후 추가 그리고 조회

설정

  • 필요 기능: 메모 추가 및 조회

  • 입력값: 메모 내용, 프로그램 실행 옵션

  • 출력값: 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
profile
성장을 도울 아카이빙 블로그

0개의 댓글