Post

(python) File IO open 함수 및 내장함수

open 함수

1
2
3
4
5
6
7
8
9
10
>>> fd = os.open("./f", os.O\_RDWR)
>>> fd
8
>>> fdo = os.fdopen(fd, "wb")
>>> fdo
<open file '<fdopen>', mode 'wb' at 0x7feb23f57780>
>>> fdo2 = open("./f", "wb")
>>> fdo2
<open file './f', mode 'wb' at 0x7feb23f57540>

  • Built-in open("file name") return file object
  • os.open("file name") return fd
  • os.fdopen(fd) return file object 그래서, Built-in open("./f") == os.fdopen(os.open("./f")) 이다.

내장함수

1
2
3
4
all()    #iterable을 입력받아 요소들 중 거짓이 하나도 없으면 True, 하나라도 있으면 False
any()    #all의 반대. 거짓이 하나라도 있으면 True
dir()    #객체가 가지고 있는 멤버/메소드 출력. Ctrl+Space와 동일.

1
2
range(start, end, step=1)

slice와 비슷하게, step을 적게 되면 그만큼의 간격을 가진 리스트를 생성한다.

1
2
eval("print(list(filter(lambda x: x > 5, range(10))))")

1
2
3
id(object or var)   #객체의 주소를 리턴. 또는 var가 가리키는 객체의 주소를 리턴.
isinstance(object, class)    #객체가 클래스의 인스턴스인지 확인한다. 이 때 super class를 넘겨도 Ture를 반환한다. 

pickle

객체의 형태를 그대로 유지하면서 파일에 저장하고 불러오는 기능을 지원하는 모듈이다.

1
2
3
pickle.dump()
piclke.load()

그 외
1
2
3
4
5
shutil.copy(src, dst)    #파일 복사
tempfile.mktemp()    #%temp%에 파일 이름 무작위로 임시파일 생성하고 filepath 리턴
tempfile.TemporaryFile()    #임시로 사용할 파일 객체 리턴
webbrowser.open(주소)

This post is licensed under CC BY 4.0 by the author.