코학다식

[점프 투 파이썬] 06-4 :: 간단한 메모장 만들기 본문

Programming/Python

[점프 투 파이썬] 06-4 :: 간단한 메모장 만들기

copeng 2019. 8. 20. 23:40

 파이썬에 너무 소홀했던 것 같아 본격적으로 공부를 시작하기 전에, 전에 읽었던 모두의 파이썬에 나온 아주 아주 간단한 메모장을 만들어 보았다. 영타 속도가 빠르다면 1분 안에 끝날 것 같다. 너무 쉬워서 포스팅을 올리기에 민망할 정도지만, 그래도 일단 했으니까 기록으로 남겨 본다. 


 모두의 파이썬 :: 06-4 간단한 메모장 만들기 (https://wikidocs.net/36)

 

 1. 필요한 기능: 메모 추가하기, 메모 조회하기

 2. 입력받는 값: 메모 내용(memo), 프로그램 실행 옵션(option)

 3. 출력하는 값: memo.txt

 <python memo.py [프로그램 실행 옵션] [메모 내용]>라는 명령을 실행했을 때 프로그램 실행 옵션대로 메모가 추가되거나 조회되도록 해야 한다. 먼저, 필요한 모듈을 import 한다.

 

1
2
3
4
import sys
 
option = sys.argv[1]
memo = sys.argv[2]
cs

 

 sys.argv는 프로그램을 실행할 때 입력된 값을 읽어들일 수 있다. sys.argv[0]은 실행 프로그램 이름(memo.py)이다. 실행 옵션과 메모 내용을 입력받았다면 입력받은 옵션에 맞게 메모 내용을 써먹어줘야 한다. 책에서는 추가는 '-a', 조회는 '-v'라는 이름으로 받는다. 입력받은 옵션에 따라 할 일이 달라지니 IF문을 사용하면 된다. 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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':
    f = open('memo.txt')
    memo = f.read()
    f.close()
    print(memo)
 
cs

 

이렇게 아주 간단한 메모장이 완성된다. 이대로 끝내기에는 심심해서 어떤 옵션이 있는지 알려 주는 옵션을 넣어 보았다. 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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':
    f = open('memo.txt')
    memo = f.read()
    f.close()
    print(memo)
 
elif option == '-q':
    print('"If you want to write memo, write "-a" with you memo. If you want to print your memo, write "-v" with your memo.')
cs

 

직접 실행해 본 모습. PyCharm의 터미널에서 실행했다.

 아무런 문제 없이 잘 작동한다. 책의 코드를 따라 하면서 직접 결과를 보는 것도 충분히 도움이 되지만, 배운 걸 써먹어서 다른 걸 만들어 보는 것도 좋겠다.

Comments