일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Operating System
- C
- Rust
- ubuntu
- 데이터 통신
- 데이터베이스
- 파이썬 첼린지
- 오라클DB
- java
- 백준
- 알고리즘
- Reversing
- 백준 러스트
- 러스트 예제
- 러스트 프로그래밍 공식 가이드
- 자바 기초
- Python
- 러스트
- Database
- 자바 개념
- data communication
- 파이썬
- 우분투
- 운영체제
- Python challenge
- 오라클
- 자바
- 파이썬 알고리즘
- OS
- 파이썬 챌린지
Archives
- Today
- Total
IT’s Portfolio
[Python] 간단한 메모장 스크립트 만들기 본문
728x90
반응형
** 점프 투 파이썬 **
① 메모 추가하기
② 메모 읽기
③ 메모 삭제하기
import sys
# 명령어 체크 메서드
def check_command():
try:
'''
만약
python memo.py -a hello world
라는 명령어를 입력했을 때
sys.argv[0]은 memo.py이며
sys.argv[1]은 -a
즉 공백으로 리스트를 나눈다고 보면 된다.
'''
option = sys.argv[1]
return option
except:
return False
# 메모 추가 메서드
def write_memo(memo):
f = open('memo.txt', 'a')
f.write(memo)
f.write("\n")
f.close()
print("Write Done!")
# 메모 읽기 메서드
def read_memo():
f = open('memo.txt')
memo = f.read()
f.close()
if memo == "":
print("내용이 없습니다.")
else:
print(memo)
print("Read Done!")
# 메모 삭제 메서드
def delete_memo():
f = open('memo.txt', 'w')
f.close()
print("Delete Done!")
if __name__ == '__main__':
option = check_command()
if option == "-w":
memo = ""
try:
# -w 다음 문자열들을 공백 상관없이 메모 처리하는 코드
for i in range(2, len(sys.argv)):
memo = memo + sys.argv[i] + " "
write_memo(memo.strip())
except:
print("-w 명령어 뒤에 메모에 추가할 문자열이 필요합니다.")
elif option == "-r":
read_memo()
elif option == '-d':
delete_memo()
else:
print("Command Error!")
파일 열기 모드 | 설명 |
r | 읽기 모드 - 파일을 읽기만 할 때 사용 |
w | 쓰기 모드 - 파일에 내용을 쓸 때 사용 (기존에 있던 내용은 삭제됨) |
a | 추가 모드 - 파일의 마지막에 새로운 내용을 추가할 때 사용 |
실행
728x90
반응형
'Development Study > Python' 카테고리의 다른 글
[Python] 코딩도장 - 넥슨 입사문제 중에서 (0) | 2020.06.11 |
---|---|
[Python] 하위 디렉터리 검색 (sys 라이브러리 응용) (0) | 2020.06.10 |
[Python] 알고리즘 - 게시판 페이징하기 (0) | 2020.06.06 |
[Python] 알고리즘 - 3과 5의 배수 합하기 (0) | 2020.06.04 |
[Python] Class 생성 시 self 인자에 대해서 (0) | 2020.05.19 |
Comments