코학다식
[점프 투 파이썬] 06-4 :: 간단한 메모장 만들기 본문
파이썬에 너무 소홀했던 것 같아 본격적으로 공부를 시작하기 전에, 전에 읽었던 모두의 파이썬에 나온 아주 아주 간단한 메모장을 만들어 보았다. 영타 속도가 빠르다면 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 |
아무런 문제 없이 잘 작동한다. 책의 코드를 따라 하면서 직접 결과를 보는 것도 충분히 도움이 되지만, 배운 걸 써먹어서 다른 걸 만들어 보는 것도 좋겠다.
'Programming > Python' 카테고리의 다른 글
pyenv와 pyenv-virtualenv를 사용한 파이썬 개발 환경 구성하기 (0) | 2020.09.01 |
---|---|
[파이썬(Python)] 자료 구조와 알고리즘(2) (0) | 2019.08.30 |
[파이썬(Python)] 정규 표현식 알아보기(2) (0) | 2019.08.29 |
[파이썬(Python)] 정규 표현식 알아보기(1) (0) | 2019.08.27 |
[파이썬(Python)] 자료 구조와 알고리즘(1) (0) | 2019.08.25 |