위키북스 박응용 저 "점프 투 파이썬" 책을 읽고 정리한 내용입니다.

다소 잘못된 내용과 구어적 표현 이 포함되어 있을 수 있습니다.

프로그램 강제종료

sys.exit()

파일에 객체 그대로 담기

pickle.dump(_object, _file_object)
pickle.load(_file_object)
  • dump() : 객체를 파일에 저장
  • load() : 파일에 있는 객체 갖고오기

현재 디렉토리 조회/변경하기

os.getcwd()
os.chdir("new_path")
  • getcwd() : 현재 디렉토리 조회
  • chdir() : 현재 디렉토리 변경

시스템 명령어 실행하기

os.system("command")
os.popen("command")
  • system() : 명령어를 실행. 반환값은 없다
  • popen() : 명령어를 실행하고 결과를 읽기전용 파일객체로 반환받음

디렉토리 생성/삭제

os.mkdir("directory")
os.rmdir("directory")
  • mkdir() : 디렉토리 생성
  • rmdir() : 디렉토리 삭제

파일 삭제/이름바꾸기

os.unlink("file")
os.rename(old, new)
  • unlink() : 파일 삭제
  • rename() : 이름바꾸기

파일 복사하기

shutil.copy("old.txt", "new.txt")
shutil.copy("old.txt", "new")
  • old.txt의 내용을 new.txt에 그대로 복사해넣는다.
  • 만약 new가 디렉토리 이름이면 해당 디렉토리에 복사하고 동일한 이름의 파일이 있으면 덮어쓰기한다

디렉토리 안의 파일/폴더 목록

glob.glob("path")
  • 디렉토리 안의 파일/폴더 목록을 리스트로 반환한다
  • 정규식을 써서 원하는 놈만 조회할 수도 있다

임시 파일

tempfile.mkstemp()
tempfile.TemporaryFile()
  • mkstemp() : 임시파일의 이름으로 쓸 수 있는 문자열을 반환한다
  • TemporaryFile() : 임시파일의 파일객체를 만들어서 반환한다

웹페이지 열기

webbrowser.open("web")
webbrowser.open_new("web")
  • open() : 이미 브라우져가 열려있으면 새 탭으로 띄워주고 안열려있으면 새 창으로 띄워준다
  • open_new() : 브라우져가 열려있든 말든 새 창으로 띄워준다