Simple notepad
# memo.py
import sys
import time
def Usage():
print """
=====
Usage
%s -v : View memo
%s -a : Add memo
=====""" %(sys.argv[0],sys.argv[0])
if not sys.argv[1:] or sys.argv[1] not in ['-a','-v']:
Usage()
elif sys.argv[1] == '-v':
open("memo.txt",'r')
print open("memo.txt").read()
elif sys.argv[1] == '-a':
word=raw_input("Enter memo : ")
f= open("memo.txt",'a')
f.write(time.ctime()+": "+word+'\n')
f.close()
print "Added"
sys.argv[0] : 입력변수로 파일의 이름이 입력된다.
sys.argv[1] : 입력변수로 파일 이름 뒤에 '-v'나 '-a'와 같은 인자를 입력할 경우 해당 경우로 진행된다.
if not sys.argv[1:] or sys.argv[1] not in ['-a','-v']
Usage()
: argv[1:]가 존재하지 않거나 sys.argv[1] 부분이 '-a' 나 '-v'가 아닐 경우 Usage()를 호출한다.
elif sys.argv[1] == '-v':
open("memo.txt",'r')
print open("memo.txt").read()
:sys.argv[1] 가 -v 일 경우, memo.txt를 'r'모드로 연결 시킨다. 그후 open된 파일을 print 함수를 통해 출력을 하며 출력 되는 것은 open("memo.txt").read()로 그 파일의 전체를 출력한다.
elif sys.argv[1] == '-a':
word=raw_input("Enter memo : ")
f= open("memo.txt",'a')
f.write(time.ctime()+": "+word+'\n')
f.close()
print "Added"
:sys.argv[1]가 -a일 경우, word를 통해서 새로 메모할 문자열을 입력을 받고 그후 open(--,'a')를 통해서 그 내용을 덧붙이고자 하며, f.write를 통해 파일에 입력을 한다.
'Programming > Python' 카테고리의 다른 글
Key_logger.py in GitHub (0) | 2015.03.05 |
---|---|
Del_file.py in GitHub (0) | 2015.03.02 |
Setup.py // Py2Exe 사용법 (0) | 2015.02.26 |
Steal_Path.py in GitHub (0) | 2015.02.26 |
Memo.py in GitHub (0) | 2015.02.26 |