위키북스 박응용 저 "점프 투 파이썬" 책을 읽고 정리한 내용입니다.
다소 잘못된 내용과 구어적 표현 이 포함되어 있을 수 있습니다.
프로그램 강제종료
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()
: 브라우져가 열려있든 말든 새 창으로 띄워준다