[python] File IO open 함수 및 내장함수
open 함수
```python
>>> 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>
```
- ``python Built-in open("file name") return file object``
- ``python os.open("file name") return fd``
- ``python os.fdopen(fd) return file object``
그래서, ``python Built-in open("./f") == os.fdopen(os.open("./f"))`` 이다.
내장함수
```python
all() #iterable을 입력받아 요소들 중 거짓이 하나도 없으면 True, 하나라도 있으면 False
any() #all의 반대. 거짓이 하나라도 있으면 True
dir() #객체가 가지고 있는 멤버/메소드 출력. Ctrl+Space와 동일.
```
range(start, end, step=1)
slice와 비슷하게, step을 적게 되면 그만큼의 간격을 가진 리스트를 생성한다.
eval("print(list(filter(lambda x: x > 5, range(10))))")
id(object or var) #객체의 주소를 리턴. 또는 var가 가리키는 객체의 주소를 리턴.
isinstance(object, class) #객체가 클래스의 인스턴스인지 확인한다. 이 때 super class를 넘겨도 Ture를 반환한다.
pickle
객체의 형태를 그대로 유지하면서 파일에 저장하고 불러오는 기능을 지원하는 모듈이다.
pickle.dump()
piclke.load()
그 외
shutil.copy(src, dst) #파일 복사
tempfile.mktemp() #%temp%에 파일 이름 무작위로 임시파일 생성하고 filepath 리턴
tempfile.TemporaryFile() #임시로 사용할 파일 객체 리턴
webbrowser.open(주소)
'Languages & Frameworks > Python' 카테고리의 다른 글
[python] @property, getter setter, private 필드 (0) | 2018.08.07 |
---|---|
[python] time, date, datetime (0) | 2017.11.12 |
[python] pyplot.matplotlib (0) | 2017.09.13 |
[python] asyncio (8) | 2017.08.27 |
[python] ( coroutine / Task )와 비동기 모듈 (0) | 2017.08.25 |