[Python] 라이브러리

참조


소개

  • 파이썬을 공부해야 할 일이 생겨서, 위키독스에 올라와 있는 점프 투 파이썬 내용을 보면서 파이썬 공부한 내용을 기록합니다.
  • 보다 자세한 내용은 점프 투 파이썬 해당 사이트에 가셔서 더 깊게 확인하실 수 있습니다.

sys

  • sys 모듈은 파이썬 인터프리터가 제공하는 변수과 함수를 직접 제어할 수 있게 해주는 모듈입니다.
import sys
print(sys.argv)

['c:\\doit\\Simple.py']
  • sys.path는 파이썬 모듈들이 저장되어 있는 위치를 나타냅니다.
  • 즉 이 위치에 있는 파이썬 모듈은 경로에 상관없이 어디에서나 불러 올 수 있습니다.
import sys
print(sys.path)

['c:\\doit', 'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.752.0_x64__qbz5n2kfra8p0\\python310.zip', 'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.752.0_x64__qbz5n2kfra8p0\\DLLs', 'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.752.0_x64__qbz5n2kfra8p0\\lib', 'C:\\Users\\bh.cho\\AppData\\Local\\Microsoft\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0', 'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.752.0_x64__qbz5n2kfra8p0', 'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.10_3.10.752.0_x64__qbz5n2kfra8p0\\lib\\site-packages']

pickle

  • pickle은 객체의 형태를 그대로 유지하면서 파일에 저장하고 불러올 수 있게 하는 모듈입니다.
  • 다음 예는 pickle 모듈의 dump 함수를 사용하여 딕셔너리 객체인 data를 그대로 파일에 저장하는 방법을 보여줍니다.
import pickle
file = open(r"C:\Users\bh.cho\Desktop\Demo\새파일.txt", 'wb')
data = {1:"python", 2: "you need"}
pickle.dump(data, file)
file.close
  • 다음은 pickle.dump로 저장한 파일을 pickle.load를 사용해서 원래 있던 딕셔너리 객체 상태 그대로 불러오는 예입니다.
import pickle
file = open(r"C:\Users\bh.cho\Desktop\Demo\새파일.txt", 'rb')
data = pickle.load(file)
print(data)

{1: 'python', 2: 'you need'}
  • 위 예에서는 딕셔너리 객체를 사용했지만 어떤 자료형이든 저장하고 불러올 수 있습니다.

os

  • OS 모듈은 환경 변수나 디렉터리, 파일 등의 OS 자원을 제어할 수 있게 해주는 모듈입니다.

    내 시스템의 환경 변수값을 알고 싶을 때 - os.environ

import os
print(os.environ)

environ({'ALLUSERSPROFILE': 'C:\\ProgramData', 'APPDATA': 'C:\\Users\\bh.cho\\AppData\\Roaming'........생략})
  • 돌려받은 객체가 딕셔너리이기 때문에 다음과 같이 호출할 수 있습니다.
  • 다음은 시스템의 PATH환경 변수 내용입니다.
import os
print(os.environ['PATH'])

`C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C...생략...`

디렉터리 위치 변경하기 - os.chdir

  • os.chdir를 사용하면 다음과 같이 현재 디렉터리 위치를 변경할 수 있습니다.
>>> os.chdir("C:\WINDOWS")

디렉터리 위치 돌려받기 - os.getcwd

  • os.getcwd는 현재 자신의 디렉터리 위치를 돌려줍니다.
>>> os.getcwd()
'C:\WINDOWS'

shutil

  • shutil은 파일을 복사해 주는 파이썬 모듈입니다.
  • 다음 예시는 src라는 이름의 파일을 dst로 복사합니다.
  • 만약 dst가 디렉터리 이름이라면 src라는 파일 이름으로 dst 디렉터리에 복사하고 동일한 파일 이름이 있을 경우에는 덮어씁니다.
>>> import shutil
>>> shutil.copy("src.txt", "dst.txt")

glob

  • 가끔 파일을 읽고 쓰는 기능이 있는 프로그램을 만들다 보면 특정 디렉터리에 있는 파일 이름 모두를 알아야 하는 경우가 있습니다.
  • 이때 사용하는 모듈이 glob 모듈입니다.
  • glob 모듈은 디렉터리 안의 파일들을 읽어서 돌려줍니다.
  • *, ? 등 메타 문자를 써서 원하는 파일만 읽어 들일 수도 있습니다.
  • 다음은 C:/doit 디렉터리에 있는 파일 중 이름이 mark로 시작하는 파일을 모두 찾아서 읽어 들이는 예입니다.
>>> import glob
>>> glob.glob("c:/doit/mark*")
['c:/doit\\marks1.py', 'c:/doit\\marks2.py', 'c:/doit\\marks3.py']

tempfile

  • 파일을 임시로 만들어서 사용할 때 유용한 모듈이 tempfile 입니다.
  • tempfile.mkstemp()는 중복되지 않는 임시 파일의 이름을 무작위로 만들어서 돌려줍니다.
>>> import tempfile
>>> filename = tempfile.mkstemp()
>>> filename
'C:\WINDOWS\TEMP\~-275151-0'

random

  • random은 난수를 발생시키는 모듈입니다.
  • random과 randint에 대해 알아 봅니다.
import random
print(random.random())
0.5226734009656693
  • 다음 예는 1에서 10 사이의 정수 중에서 난수 값을 돌려줍니다.
import random
print(random.randint(1, 10))

3
  • 리스트의 항목을 무작위로 섞고 싶을 때는 random.shuffle 함수를 사용하면 됩니다.
import random
data = [1,2,3,4,5,6,7]
random.shuffle(data)
print(data)

[6, 5, 2, 1, 7, 3, 4]
728x90

'파이썬(Python)' 카테고리의 다른 글

[Python] NumPy 배열 조회  (0) 2022.02.18
[Python] NumPy 배열 생성  (0) 2022.02.18
[Python] 내장 함수  (0) 2022.02.09
[Python] 예외 처리  (0) 2022.02.08
[Python] 클래스(Class)  (0) 2022.02.08

이 글을 공유하기

댓글

Designed by JB FACTORY