공부/파이썬 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( 원본파일명, 바꿀파일명 ) #파일 이름 바꾼당

 

 

 

문화생활-0- 2022. 1. 23. 17:15

[애니메이션 - 넷플릭스] 슈퍼크룩스

왠지 슈퍼히어로물 같아서 야밤에 보기 시작했는데

생각보다 괜찮은 슈퍼 빌런물이라 정신없이 몰아본 시리즈.

총 13화로 음... 초능력을 쓰는 인간들이 여기저기 널려있는 세계관에서의

성인용 오션스일레븐을 장편애니로 만들면 딱 이렇게 나오지 않을까 싶다.

 

초능력 쓰는 빌런들 전용 감옥에서 막 출소한 잡범인 조니볼트가 이래저래요래해서 크게 한탕하는 내용

 

내용은 가볍긴한데 마크밀러 원작이라 그런가 잔인한쪽이건 야한쪽이건 꽤 수위가 높다.

집에서 가족들 있을때 보다간 깜놀할 정도 ㅋㅋㅋ

 

생각보다 복선회수도 잘하고 캐릭터 낭비도 없고 빌런 입장에서 이야기를 풀어가다보니

범죄물 느낌이라 여러가지로 재미있다 ㅋㅋ.

 

왠지 슈퍼히어로들이 어디서 본거 같다 싶었는데 찾아보니 

마크밀러의 다른 슈퍼히어로 시리즈인 쥬피터스 레가시(넷플릭스에 있다.)와 세계관이랑 등장인물을 공유한다.

단 그쪽은 슈퍼히어로 시점이고 이쪽은 빌런 시점이라는게 다르다고 한다.

 

아직 쥬피터스 레가시를 보진 않았지만 볼까? 싶게 만들어줌 ㅋ

공부/파이썬 2022. 1. 23. 17:05

20220123 점프투파이썬 05-6

라이브러리

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

이것도 길거 같아서 일단 나눠서 할 예정

 

sys 라이브러리

파이썬 인터프리터가 제공하는 변수와 함수를 직접 제어할 수 있게 해주는 모듈

 

- sys.argv

이건 인터프리터로 보긴 좀 힘들거고 파이썬 파일을 명령 프롬프트 창에서 실행하는 경우 파일명 뒤에 붙여줄 수 있는

다른 값을 받아주는 리스트

#### test.py #####

import sys

print( sys.argv )

#########

 c:>python test.py aa bbb cccc

['test.py', 'aa', 'bbb', 'cccc']

 

-sys.exit()

실행중인 스크립트 강제 종료. 인터프리터에서 사용하면 인터프리터 자체가 종료된다.

 

-sys.path

현재 디렉토리를 포함한 파이썬 모듈이 저장되어 있는 모든 폴더의 경로를 나타낸다.

해당 경로에 있는 모듈은 어디에서나 불러와서 사용 가능합니다.

>>>import sys

>>>sys.path

['', 'c:\\Users\\temp\\Python', 'C:\\Users\\temp\\AppData\\Local\\Programs\\Python\\Python39', 'C:\\Users\\temp\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages']

>>>sys.path.append("C:\python\test")

['', 'c:\\Users\\temp\\Python', 'C:\\Users\\temp\\AppData\\Local\\Programs\\Python\\Python39', 'C:\\Users\\temp\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages', 'C:\\python\test']

append로 새로운 경로 추가 가능. 단 해당 파일에서만 추가해서 사용하는 경로입니다.