- 여러 외장 함수들 중 sys, pickle, os, time, random, webbrowser 에 대해 예제 실습으로 알아보겠다.
- 특히 sys, os, time은 훨씬 자주 사용되므로 중요하다.
- 외장함수는
import
를 하는 것부터 시작한다. - 이 포스팅의 목적은 외장 함수에는 이런 것들이 있다는 기록하기 위해서다. 해당 포스팅으로는 각 외장 모듈에 대한 내용이 부족하니, 추가적인 학습을 하자.
1. sys
파이썬 인터프리터가 제공하는 변수와 함수를 직접 제어할 수 있게 해주는 모듈
sys.argv
는 명령행에 인수를 전달하도록 하는 명령어다.
|
|
2. pickle
텍스트 상태의 데이터가 아닌 객체의 형태를 그대로 유지하면서, 파일에 저장하고 불러올 수 있게 하는 파이썬이 제공하는 모듈
- 파이썬 객체를 파일에 저장하는 과정을 피클링(pickling)이라 하고, 파일에서 객체를 읽어오는 과정을 언피클링(unpickling)이라 한다.
test.obj
라는 파일이 binary 형식으로 작성된다.- 이 test.obj에
pickle.dump()
명령어로obj
변수 내용을 저장한다. - 그리고 나서,
pickle.load()
명령어로test.obj
파일을 읽는다.
|
|
3. os
환경 변수나 디렉터리, 파일 등의 OS 자원을 제어할 수 있게 해주는 모듈
|
|
4. time
시간과 관련된 모듈
|
|
5. random
난수(규칙이 없는 임의의 수)를 발생시키는 모듈
|
|
6. webbrowser
본인 OS의 web browser를 실행
|
|