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