공부/파이썬 2022. 1. 31. 18:42

20220131 점프투파이썬 05-6

라이브러리

미리 만들어서 모아놓은 프로그램들 ㅋㅋ 내장함수 같지만 해당 라이브러리를 import해야 쓸 수 있다.

이것도 길거 같아서 일단 나눠서 할 예정 pickle 라이브러리,  os 라이브러리

 

pickle 라이브러리

객채의 형태를 그대로 유지하면서 파일에 저장하고 불러올 수 있게 만든 모듈

import pickle
f = open( "test.txt", 'wb' )
data1 = {1:'python', 2:'you need'}
pickle.dump( data1, f )
f.close()

ff = open( "test.txt", "rb" )
data2 = pickle.load(ff)
print(data2)
ff.close()

 

data1 의 내용을 통째로 test.txt 에 저장하고 그대로 읽어온다. 파일명만 txt로 했지 바이너리로 저장

파이썬으로 만든 자료를 통으로 저장하고 읽을때 좋을듯

------------------

os 라이브러리

환경변수나 디렉터리, 파일등의 os자원을 제어할 수 있게 해주는 모듈이다


import os
print( os.environ['PATH'] )  #path에 관한 정보를 보여준다
print( os.environ['LANG'] )  #언어에 관한 정보를 보여준다.

os.chdir( "C:\\python\\test" ) #현재 디랙토리를 c: 의 C:\python\test 폴더로 바꿔준다.
print( os.getcwd() ) #디현재 자신의 디렉터리 위치를 반환
os.system( "dir" ) #시스템 명령어나 프로그램을 파이썬 내에서 호출해서 실행한다.
file_temp = os.popen("dir") #시스템 명령어나 프로그램의 실행 결과값을 읽기모드형태의 파일 객체로 돌려준다.
print("-----------------------")
print( file_temp.read() ) # 위에서 받은 파일 객체를 출력
file_temp.close()

기타 유용한것들 

os.mkdir( 디렉터리 ) # 디렉터리 생성

os.rmdir( 디렉터리 ) # 디렉터리 삭저

os.unlink( 파일명 ) # 파일삭제

os.rename( 원본파일명, 바꿀파일명 ) #파일 이름 바꾼당