https://wikidocs.net/82
한줄씩 다루기
한줄씩 다루기
현재경로에
있는
파일 읽기
import os
pwd = os.getcwd()
f = open(
pwd
+'/fileTest.log')
line = f.read()
현재경로에
파일 쓰기
letter =
open(
pwd
+'/letter-'+ number +'.log', 'a+')
letter.
write
(number +' th letter')
letter.
letter.
write
('\n')
letter.
letter.
write
('hi. i am catherine')
letter.
letter.
close
()
파일 한줄 읽기: \n 이 나타나면 stop
line = f.readline()
스크립트 전문이다.
[lhr@master python]# cat handleFile.py
#!/usr/bin/python
## read + write
print '===== 1. read + write'
def testReadAndWriteMain():
import os
import random
## 읽기(+readline)
파일 한줄 읽기: \n 이 나타나면 stop
line = f.readline()
스크립트 전문이다.
[lhr@master python]# cat handleFile.py
#!/usr/bin/python
## read + write
print '===== 1. read + write'
def testReadAndWriteMain():
import os
import random
## 읽기(+readline)
testRead
('fileTest.log')
testReadlineMain('fileTest.log')
## 파일쓰고 읽기
number = str(random.randrange(1,1000)
testReadlineMain('fileTest.log')
## 파일쓰고 읽기
number = str(random.randrange(1,1000)
testWrite
(number)
#testRead('letter-'+ number +'.log')
## 읽기
def
#testRead('letter-'+ number +'.log')
## 읽기
def
testRead
(filename):
import os
pwd = os.getcwd()
#f = open(pwd+'/fileTest.log')
f = open(pwd+'/'+filename)
line = f.read()
print line
## 쓰기
def
import os
pwd = os.getcwd()
#f = open(pwd+'/fileTest.log')
f = open(pwd+'/'+filename)
line = f.read()
print line
## 쓰기
def
testWrite
(number):
import os
pwd = os.getcwd()
# w : write
# a+ : append
letter =
import os
pwd = os.getcwd()
# w : write
# a+ : append
letter =
open(pwd+'/letter-'+ number +'.log', 'a+')
letter.
write
(number +' th letter')
letter.
letter.
write
('\n')
letter.
letter.
write
('hi. i am catherine')
letter.
letter.
close
()
## readline
print '===== 2. readline'
def testReadlineMain(filename):
import os
pwd = os.getcwd()
f = open(pwd+'/'+filename)
testReadline(f)
testReadlines(f)
testForReadline(f)
def
## readline
print '===== 2. readline'
def testReadlineMain(filename):
import os
pwd = os.getcwd()
f = open(pwd+'/'+filename)
testReadline(f)
testReadlines(f)
testForReadline(f)
def
testReadline
(f):
print '========== readline =========='
print '========== readline =========='
line = f.readline()
print line
def testForReadline(f):
print '========== for readline =========='
for x in range(5):
l = f.readline()
print l,
def testReadlines(f):
line = f.readline()
import sys
print '========== readlines =========='
print sys.stdout.writelines( line[0])
print sys.stdout.writelines( line[2:4] )
testReadAndWriteMain()
임시적으로 파일을 만들어서 사용하는 모듈이 tempfile 이다.
tempfile.mktemp() 은 중복되지 않는 임시파일의 이름을 만들어 돌려준다.
tempfile.TemporaryFile() 은 임시적인 저장공간으로 사용될 파일 객체를 돌려준다. 기본적으로 w+b의 모드를 갖는다. 이 파일객체는 f.close()가 호출될때 자동으로 사라진다.
print "8. tempfile.mktemp() and TemporaryFile()"
def testTempfile():
import tempfile
filename = tempfile.mktemp()
print filename
fn = tempfile.TemporaryFile()
print fn
fn.close()
testTempfile()
결과
8. tempfile.mktemp() and TemporaryFile()
/tmp/tmpR1QgQM
<open file '<fdopen>', mode 'w+b' at 0x46f52d8>
os.system(Command) 이렇게 명령어들을 파이썬에서 호출할수 있다.
os.mkdir("testMakeDir") 은 testMakeDir 이라는 디렉터리를 만드는 모듈.
os.mkdir("testMakeDir") 은 testMakeDir 이라는 디렉터리를 삭제 할때 사용하는 모듈.
print "5. about directory and about os"
def aboutDir():
import os
os.chdir("/daum")
print os.getcwd()
## os.system(Command)
print os.system("dir")
## returns a result of reading the value of a file object mode
files = os.popen("dir")
print files.read()
try:
os.mkdir("testMakeDir")
print os.system("dir")
except OSError, e:
print e
os.mkdir("testMakeDir")
print os.system("dir")
aboutDir()
StringIO : 파일처럼 취급되는 객체를 만들어 낸다. 실제 파일객체는 아니고 흉내를 낼뿐이다.
print "3. StringIO object is treated as a file"
def testStringIO():
import io
f = io.StringIO()
f.write(u"blabla~~ ")
val = f.getvalue()
return val
f.close()
print testStringIO()
def testForReadline(f):
print '========== for readline =========='
for x in range(5):
l = f.readline()
print l,
def testReadlines(f):
line = f.readline()
import sys
print '========== readlines =========='
print sys.stdout.writelines( line[0])
print sys.stdout.writelines( line[2:4] )
testReadAndWriteMain()
임시적으로 파일을 만들어서 사용하는 모듈이 tempfile 이다.
tempfile.mktemp() 은 중복되지 않는 임시파일의 이름을 만들어 돌려준다.
tempfile.TemporaryFile() 은 임시적인 저장공간으로 사용될 파일 객체를 돌려준다. 기본적으로 w+b의 모드를 갖는다. 이 파일객체는 f.close()가 호출될때 자동으로 사라진다.
print "8. tempfile.mktemp() and TemporaryFile()"
def testTempfile():
import tempfile
filename = tempfile.mktemp()
print filename
fn = tempfile.TemporaryFile()
print fn
fn.close()
testTempfile()
결과
8. tempfile.mktemp() and TemporaryFile()
/tmp/tmpR1QgQM
<open file '<fdopen>', mode 'w+b' at 0x46f52d8>
os.system(Command) 이렇게 명령어들을 파이썬에서 호출할수 있다.
os.mkdir("testMakeDir") 은 testMakeDir 이라는 디렉터리를 만드는 모듈.
os.mkdir("testMakeDir") 은 testMakeDir 이라는 디렉터리를 삭제 할때 사용하는 모듈.
print "5. about directory and about os"
def aboutDir():
import os
os.chdir("/daum")
print os.getcwd()
## os.system(Command)
print os.system("dir")
## returns a result of reading the value of a file object mode
files = os.popen("dir")
print files.read()
try:
os.mkdir("testMakeDir")
print os.system("dir")
except OSError, e:
print e
os.mkdir("testMakeDir")
print os.system("dir")
aboutDir()
StringIO : 파일처럼 취급되는 객체를 만들어 낸다. 실제 파일객체는 아니고 흉내를 낼뿐이다.
print "3. StringIO object is treated as a file"
def testStringIO():
import io
f = io.StringIO()
f.write(u"blabla~~ ")
val = f.getvalue()
return val
f.close()
print testStringIO()
'파이썬' 카테고리의 다른 글
파이썬 공부하기_클래스 (상속, 함수 오버라이딩, 연산자 + 오버라이딩) (0) | 2015.11.10 |
---|---|
드디어 클래스! (0) | 2015.11.10 |
파이썬 공부중_여러가지 import os, os.path, glob, sys, math, calendar, string, (0) | 2015.11.10 |
파이썬 연습하기 예제 공부하기_자료형(tuple, dictionary) (0) | 2015.11.10 |
왕초보를 위한 파이썬 연습하기 예제 공부하기_함수편(return, lambda, reduce, map, filter) (0) | 2015.11.10 |