본문 바로가기

Python

Python 어렵게 배우기 - Exercise 17: More Files 원문 : http://learnpythonthehardway.org/book/ex17.html 파일과 관련된 다른 기능들 (ex17.py) from sys import argv from os.path import exists script, from_file, to_file = argv print "Copying from %s to %s" % (from_file, to_file) # we could do these two on one line too, how? in_file = open(from_file) indata = in_file.read() print "The input file is %d bytes long" % len(indata) print "Does the output file exist? .. 더보기
Python 어렵게 배우기 - Exercise 16: Reading and Writing Files 원문 : http://learnpythonthehardway.org/book/ex16.html 파일을 읽고 써 보자 (ex16.py) from sys import argv script, filename = argv print "We're going to erase %r." % filename print "If you don't want that, hit CTRL-C (^C)." print "If you do want that, hit RETURN." raw_input("?") print "Opening the file..." target = open(filename, 'w') print "Truncating the file. Goodbye!" target.truncate() print "Now I'm g.. 더보기
Python 어렵게 배우기 - Exercise 15: Reading Files 원문 : http://learnpythonthehardway.org/book/ex15.html 읽을 파일을 먼저 만들자(ex15_sample.txt)This is stuff I typed into a file.It is really cool stuff.Lots and lots of fun to have in here. 파일을 읽어보자 (ex15.py) from sys import argv script, filename = argv txt = open(filename) print "Here's your file %r:" % filename print txt.read() print "Type the filename again:" file_again = raw_input("> ") txt_again = ope.. 더보기
Python 어렵게 배우기 - Exercise 14: Prompting and Passing 원문 : http://learnpythonthehardway.org/book/ex14.html 앞에서 공부한 raw_input, argv를 다시 사용 해 보자 (ex14.py) from sys import argv script, user_name = argv prompt = '> ' print "Hi %s, I'm the %s script." % (user_name, script) print "I'd like to ask you a few questions." print "Do you like me %s?" % user_name likes = raw_input(prompt) print "Where do you live %s?" % user_name lives = raw_input(prompt) print.. 더보기
Python 어렵게 배우기 - Exercise 13: Parameters, Unpacking, Variables 원문 : http://learnpythonthehardway.org/book/ex13.html ex13.py from sys import argv script, first, second, third = argv print "%r" % argv print "The script is called:", script print "Your first variable is:", first print "Your second variable is:", second print "Your third variable is:", third 결과 (python ex13.py one two three) 알 수 있는 내용...1. 외부 라이브러리의 기능을 사용할때는 (from...) import를 사용한다.2. 스크립트를 실행할때.. 더보기
Python 어렵게 배우기 - Exercise 12: Prompting People 원문 : http://learnpythonthehardway.org/book/ex12.html raw_input을 조금 다르게 사용해 보자 (ex12.py) age = raw_input("How old are you? ") height = raw_input("How tall are you? ") weight = raw_input("How much do you weigh? ") print "So, you're %r old, %r tall and %r heavy." % (age, height, weight) 결과 알 수 있는 내용...1. raw_input("입력 받을때 표시 할 내용") 더보기
Python 어렵게 배우기 - Exercise 11: Asking Questions 원문 : http://learnpythonthehardway.org/book/ex11.html 키보드로 입력을 받아보자 (ex11.py) print "How old are you?", age = raw_input() print "How tall are you?", height = raw_input() print "How much do you weigh?", weight = raw_input() print "So, you're %r old, %r tall and %r heavy." % (age, height, weight) print 문 뒤에 콤마(",")를 사용하는 이유는 입력받는 문자가 print 된 문자열 바로 뒤에 표시 되도록 하기 위함이다. (간단히 테스트 해볼것) 결과 알 수 있는 내용...1... 더보기
Python 어렵게 배우기 - Exercise 10: What Was That? 원문 : http://learnpythonthehardway.org/book/ex10.html 이스케이프 시퀀스 (Escape Sequence)에 대해서 알아보자 (ex10.py) tabby_cat = "\tI'm tabbed in." persian_cat = "I'm split\non a line." backslash_cat = "I'm \\ a \\ cat." fat_cat = """ I'll do a list: \t* Cat food \t* Fishies \t* Catnip\n\t* Grass """ print tabby_cat print persian_cat print backslash_cat print fat_cat 결과 알 수 있는 내용...1. 탭, 줄 바꿈 과 같은 특수문자(?)를 표현할 .. 더보기