๐Ÿ Python:ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ


๐Ÿ Python:ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
๋ชจ๋“  ์–ธ์–ด์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํŒŒ์ดํ†ค์€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“ˆ/ํŒจํ‚ค์ง€๋ฅผ ๋Œ€๋Ÿ‰์œผ๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.๋‚˜๋Š” ํ•ญ์ƒ ๋„์„œ๊ด€ ์•ˆ์— ์ด๋ ‡๊ฒŒ ๋งŽ์€ ๋ฌผ๊ฑด์„ ์ง€์—ˆ๋‹ค๋Š” ๊ฒƒ์— ๋†€๋ž๋‹ค.
์™œ ๋„ค๊ฐ€ ์–ป๋Š” ๊ฒƒ์ด ์ด๋ ‡๊ฒŒ ์ค‘์š”ํ•œ์ง€ ์•„๋‹ˆ?์šฐ์„ , ์ž์‹ ์ด ๋ฌด์—‡์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ๊ณ  ์žˆ๋‹ค๋ฉด, ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์“ด ๋งŽ์€ ๋„๊ตฌ๋ฅผ ๋‹ค์‹œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.๋˜ํ•œ ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊พธ์ค€ํžˆ ์‚ฌ์šฉํ•˜๋ฉด ์ฝ”๋“œ๊ฐ€ ๋”์šฑ ํŠผํŠผํ•ด์ง€๊ณ  ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์˜์กด์„ฑ์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์—์„œ ์‹œ์ข…์ผ๊ด€ ์ข‹์€ ์‹ค์ฒœ์ž…๋‹ˆ๋‹ค.
์ด๊ณณ์˜ ๋ฌผ๊ฑดpython ๊ธฐ์ค€์€ ์ƒํƒœ๊ณ„์—์„œ ๊ฐ€์žฅ ์•ˆ์ •์ ์ธ ๋ถ€๋ถ„ ์ค‘์˜ ํ•˜๋‚˜์ด๋‹ค.ํ•ต์‹ฌ ์–ธ์–ด ๊ฐœ๋ฐœ์ž๋“ค์€ ๊ทธ๋“ค์ด ๋ณ€๊ฒฝํ•œ ๊ฒƒ์— ๋Œ€ํ•ด ๋งค์šฐ ์กฐ์‹ฌ์Šค๋Ÿฝ๋‹ค.๋ณ€๊ฒฝ์€ ๋ฏธ๋ฆฌ ๊ณตํฌ, ํ…Œ์ŠคํŠธ...์ด๊ฒƒ์€ ๋‹ค๋ฅธ ๋„์„œ๊ด€์— ์žˆ์–ด์„œ๋Š” ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.
์ด์ œ ํ•ด๋ช…ํ•ด.๋งŒ์•ฝ ๋‹น์‹ ์˜ ์š”๊ตฌ์— ๋ถ€ํ•ฉ๋œ๋‹ค๋ฉด ํ‘œ์ค€์— ์†ํ•˜์ง€ ์•Š๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ฝ”๋“œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋“ค์–ด๊ฐ„ ์“ฐ๋ ˆ๊ธฐ ํ•˜๋‚˜ํ•˜๋‚˜๊ฐ€ ๋‹น์‹ ์˜ ๋ฏธ๋ž˜ ์ƒํ™œ์„ ๋”์šฑ ์–ด๋ ต๊ฒŒ ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์‹ฌ์‚ฌ์ˆ™๊ณ ํ•ด์•ผ ํ•œ๋‹ค.
Here ๋ชจ๋“  python 3 ๋ชจ๋“ˆ์˜ ๋ชฉ๋ก์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๋‹ค์Œ ๋ช‡ ๋‹จ๋ฝ์—์„œ ์šฐ๋ฆฌ๋Š” ๊ทธ๋‹ค์ง€ ์ „๋ฌธ์ ์ด์ง€ ์•Š์€ ๋‚ด์šฉ์„ ์†Œ๊ฐœํ•  ๊ฒƒ์ด๋‹ค.

๋ชจ๋“ˆ์€ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•ฉ๋‹ˆ๊นŒ?
์˜ˆ๋ฅผ ๋“ค์–ด ๋ชจ๋“ˆcollections.
๋ชจ๋“ˆ์—๋Š” ์œ ์‚ฌํ•œ ์šฉ๊ธฐ์˜ ๋ฐ์ดํ„ฐ ํ˜•์‹์ด ๊ฐ€๋“ ์ฐจ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด OrderedDict ๊ณผ deque (์–‘์ชฝ์— ์œ ์‚ฌํ•œ ๋ชฉ๋ก์„ ๋น ๋ฅด๊ฒŒ ์ถ”๊ฐ€ํ•˜๊ณ  ํŒ์—…ํ•˜๋Š” ์šฉ๊ธฐ).
๋ชจ๋“ˆ์˜ ์ผ๋ถ€๋ฅผ ๊ฐ€์ ธ์˜ค๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•˜์‹ญ์‹œ์˜ค.
from collections import OrderedDict

d = OrderedDict()
๋˜๋Š” ์ „์ฒด ๋ชจ๋“ˆ์„ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ•:
import collections

d = collections.OrderedDict()

๋ชฉ์œ„์ผpython ์ค‘ ๊ฐ€์žฅ ํฐ ๋ถ€๋ถ„์€ IO ๋””์Šคํฌ์— ๊ธฐ๋กํ•˜๊ณ  ์ฝ๋Š” ๊ฒƒ์ด๋‹ค.
  • json: .JSON ํŒŒ์ผ์„ ์ฝ๋Š” ๋ชจ๋“ˆ์ž…๋‹ˆ๋‹ค.json์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ฒŒ์‹œํ•  ๊ฒŒ์‹œ๋ฌผ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.
  • csv: ๋ถ„๋ฆฌ๋œ ํŒŒ์ผ์—์„œ ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ๋ฅผ ์“ฐ๊ณ  ์ฝ์Šต๋‹ˆ๋‹ค.
  • gzip: ํŒŒ์ผ ๋Œ€์ƒ์„ ์‚ฌ์šฉํ•˜์—ฌ gzip ์••์ถ•๊ณผ ์••์ถ•์„ ํ’€ ์ˆ˜ ์žˆ๋Š” ์ธํ„ฐํŽ˜์ด์Šค.
  • hashlib: ๋ณด์•ˆ ํ•ด์‹œ์™€ ๋ฉ”์‹œ์ง€ ์š”์•ฝ ์•Œ๊ณ ๋ฆฌ์ฆ˜.
  • pathlib: ๊ฐœ์ฒด๋ฅผ ์œ„ํ•œ ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ฒฝ๋กœ์ž…๋‹ˆ๋‹ค.ํŒŒ์ผ ๊ฒฝ๋กœ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋ ค๋ฉด...
  • sqlite3: SQLite3์˜ DB-API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.xใ€
  • aifc: ์ฝ๊ธฐ/์“ฐ๊ธฐAIFF ๋˜๋Š” AIFC ํ˜•์‹์˜ ์˜ค๋””์˜ค ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.
  • tarfile: ์ฝ๊ธฐ/์“ฐ๊ธฐtar - ์•„์นด์ด๋ธŒ ํŒŒ์ผ์„ ํฌ๋งทํ•ฉ๋‹ˆ๋‹ค.
  • io: ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ•ต์‹ฌ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.
  • zipfile: ์ฝ๊ธฐ/์“ฐ๊ธฐZIP - ์•„์นด์ด๋ธŒ ํŒŒ์ผ์„ ํฌ๋งทํ•ฉ๋‹ˆ๋‹ค.
  • xml: XML ์ฒ˜๋ฆฌ ๋ชจ๋“ˆ
  • ์ด ํฌํ•จ๋œ ํŒจํ‚ค์ง€
  • copy: ์–•์€ ๋ณต์‚ฌ ๋ฐ ๊นŠ์€ ๋ณต์‚ฌ ์ž‘์—….๊ฐ์ฒด์˜ ๊นŠ์ด ์žˆ๋Š” ๋ณต์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • types: ๋‚ด์žฅ ์œ ํ˜•์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.๊ทธ๊ฒƒ๋“ค์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๋ณต๊ตฌํ•˜๋‹ค.
  • ์บ์‹œ ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    from functools import lru_cache
    
    lru_cache๋Š” ์ตœ๊ทผ์— ์‚ฌ์šฉํ•œ ์บ์‹œ์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•ญ๋ชฉ์ด ๋งŒ๋ฃŒ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
    ๊ทธ๋ฆฌ๊ณ shelve: python ๋Œ€์ƒ ์˜๊ตฌํ™” ํŒจํ‚ค์ง€๋Š” ํ”„๋กœ๊ทธ๋žจ ์ฃผ๊ธฐ ๋‚ด์— ์œ ์‚ฌํ•œ keyvalue ๋ฐฉ์‹์œผ๋กœ ๋Œ€์ƒ์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, ๋ณด๋ฅ˜ ์ƒํƒœ๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•˜์‹ญ์‹œ์˜ค.
    with shelve.open('spam') as db:
        db['eggs'] = 'eggs'
    
    ๊ทธ๋ฆฌ๊ณ  db ๋ฒ”์œ„ ๋‚ด์˜ ๋ชจ๋“  ์œ„์น˜์—์„œ with์˜ ๋Œ€์ƒ์„ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค.๋งŒ์•ฝ ์ž์›์ด ๋””์Šคํฌ์—์„œ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋ถˆ๋Ÿฌ์™”๋‹ค๋ฉด ๋””์Šคํฌ ์ ‘๊ทผ๋ณด๋‹ค ํ›จ์”ฌ ๋น ๋ฅธ ์บ์‹œ์—์„œ ์ž์›์„ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๋ณ‘๋ ฌํ™”, ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค
  • threading: ๋ผ์ธ์˜ ๋ณ‘ํ–‰์„ฑ์„ ๋ฐ”ํƒ•์œผ๋กœ ํ•œ๋‹ค.
  • multiprocessing: ๊ณผ์ •์˜ ๋ณ‘ํ–‰์„ฑ์„ ๋ฐ”ํƒ•์œผ๋กœ ํ•œ๋‹ค.
  • queue: ๋Œ€๊ธฐ์—ด ๋ชจ๋“ˆ์€ ๋‹ค์ƒ์‚ฐ์ž, ๋‹ค์†Œ๋น„์ž ๋Œ€๊ธฐ์—ด์„ ์‹คํ˜„ํ–ˆ๋‹ค.์ •๋ณด๊ฐ€ ์—ฌ๋Ÿฌ ๋ผ์ธ ์‚ฌ์ด์—์„œ ์•ˆ์ „ํ•˜๊ฒŒ ๊ตํ™˜๋˜์–ด์•ผ ํ•  ๋•Œ, ์ด๊ฒƒ์€ ๋ผ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ํŠนํžˆ ์œ ์šฉํ•˜๋‹ค.
  • asyncio: ๋น„๋™๊ธฐ์‹ I/O. ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋  ๋•Œ๊นŒ์ง€ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰์‹œํ‚ต๋‹ˆ๋‹ค
  • .

    ํ™œ์šฉ๋‹จ์–ด์ฐธ์กฐ
    ์žˆ๋‹คtkinter.Tcl/Tk์˜ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๋งค์šฐ ๊ฐ„๋‹จํ•œ ๋„ํ˜• ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.๋‚˜๋Š” ๊ทธ์˜ ์Šˆํผ ํŒฌ์ด ์•„๋‹ˆ๋‹ค.

    ์‹ ๋น™์„ฑpython ํ‘œ์ค€์— ํฌํ•จ๋œ ๋ช‡ ๊ฐœ์˜ ๋‚ด์žฅ ๋ชจ๋“ˆ์€ ์ฝ”๋“œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋”์šฑ ์•ˆ์ •์ ์ด๊ณ  ๋น ๋ฅด๋ฉฐ ์ฝ๊ธฐ ์‰ฝ๊ณ  ๋ชจ๋“ˆํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค.
  • warning: ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
  • logging: ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ ์œ ์—ฐํ•œ ์ด๋ฒคํŠธ ๊ธฐ๋ก ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค.ํŠนํžˆ ์˜ค๋ฅ˜ ๋กœ๊ทธ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
  • cProfile:python ํ”„๋กœ๊ทธ๋žจ์„ ๋ถ„์„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.์ฝ”๋“œ์˜ ์ผ๋ถ€ ๋ถ€๋ถ„์„ ์ธก์ •ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์‹œ๊ฐ„๋งน๋ชฉ์ ์œผ๋กœ ๋‚™๊ด€ํ•˜์ง€ ๋งˆ๋ผ.์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋‹ค.๋Š๋ฆฐ ๊ฒƒ์„ ์ฐพ์•„๋‚ด ์ตœ์ ํ™”ํ•˜๋‹ค.
  • pydoc: ๋ฌธ์„œ ์ƒ์„ฑ๊ธฐ ๋ฐ ์˜จ๋ผ์ธ ๋„์›€๋ง ์‹œ์Šคํ…œ.
  • venv: ๊ฐ€์ƒ ํ™˜๊ฒฝ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ๊ฐ€์ƒ ํ™˜๊ฒฝ์„ ์‹ ์†ํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์„œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.์ถ”๊ฐ€ ์˜์กดํ•ญ์ด ํ•„์š” ์—†์Šต๋‹ˆ๋‹ค.

  • ํƒ€์ž„
  • datetime: ๊ธฐ๋ณธ ๋‚ ์งœ์™€ ์‹œ๊ฐ„ ์œ ํ˜•.
  • zoneinfo: IANA ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€ ์ง€์›.
  • time: ์‹œ๊ฐ„ ์ ‘๊ทผ ๋ฐ ๋ณ€ํ™˜.
  • calendar: ๋น„์Šทํ•œ ๋‹ฌ๋ ฅ์˜ ์กฐ์ž‘์— ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋“ˆ์ž…๋‹ˆ๋‹ค.

  • ๋„คํŠธ์›Œํ‚น
    ๋„คํŠธ์›Œํ‚น ํˆด์€ python์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • mailbox: ๋‹ค์–‘ํ•œ ํ˜•์‹์œผ๋กœ ๋ฉ”์ผ๋ฐ•์Šค๋ฅผ ์กฐ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  • webbrowser: ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด ์›น ๋ธŒ๋ผ์šฐ์ € ์ปจํŠธ๋กค๋Ÿฌ.
  • smtpd: Python์˜ SMTP ์„œ๋ฒ„๊ฐ€ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.
  • smtplib: SMTP ํ”„๋กœํ† ์ฝœ ํด๋ผ์ด์–ธํŠธ
  • socketserver: ๋„คํŠธ์›Œํฌ ์„œ๋ฒ„์˜ ํ”„๋ ˆ์ž„์›Œํฌ.
  • ssl: ์†Œ์ผ“ ๊ฐ์ฒด์˜ TLS/SSL ํŒจํ‚ค์ง€
  • email: ์ „์ž ์šฐํŽธ ๋ฉ”์‹œ์ง€๋ฅผ ๋ถ„์„, ์กฐ์ž‘, ์ƒ์„ฑํ•˜๋Š” ํŒจํ‚ค์ง€๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • socket: ์ €๊ธ‰ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค.
  • ftplib: FTP ํ”„๋กœํ† ์ฝœ ํด๋ผ์ด์–ธํŠธ.
  • html: HTML ์ž‘์—… ๋„์šฐ๋ฏธ.
  • http: HTTP ์ƒํƒœ ์ฝ”๋“œ์™€ ๋ฉ”์‹œ์ง€.
  • urllib: URL ์ฒ˜๋ฆฌ ๋ชจ๋“ˆ.

  • ์ˆ˜ํ•™๊ณผ ์ˆซ์žpython์™€scipy ๊ฐ™์€ ์“ฐ๋ ˆ๊ธฐ๋ฅผ ๋„์ž…ํ•˜๊ธฐ ์ „์—purenumpy๋กœ ์ˆ˜ํ•™์ ์ธ ์ผ์„ ๋งŽ์ด ํ•  ์ˆ˜ ์žˆ๋‹ค.์–ด๋Š ์ •๋„ ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์€ ์ข‹์ง€๋งŒ, ์‹คํ˜„ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ๋„ˆ๋ฌด ๋งŽ์ด ์ˆจ๊ฒผ๋‹ค.์ด๊ฒƒ์€ ๊ทธ์˜ ์–ด๋จธ๋‹ˆ์˜ ์œ„ํ—˜์ด๋‹ค.๋”ฐ๋ผ์„œ ๊ฐ€๋Šฅํ•œ ํ•œ python์˜ ๊ธฐ์ดˆ ์ง€์‹์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.
  • statistics: ์ˆ˜๋ฆฌ ํ†ต๊ณ„ ํ•จ์ˆ˜.
  • math: ์ˆ˜ํ•™ ํ•จ์ˆ˜exp,sin...
  • cmath: ๋ณต์ˆ˜์˜ ์ˆ˜ํ•™ ํ•จ์ˆ˜.
  • random: ๊ฐ์ข… ํ”ํ•œ ๋ถ„ํฌ๋ฅผ ๊ฐ€์ง„ ์œ„์กฐ ๋žœ๋ค์ˆ˜๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

  • ๋ช…๋ นํ–‰/OS ์ธํ„ฐํŽ˜์ด์Šค
    ๋ฐ‘๋ฐ”๋‹ฅ ์šด์˜์ฒด์ œ์™€ ์ข‹์€ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ์œผ๋ฉด ํ•ญ์ƒ ์ข‹๋‹ค.bash๋Š” ์“ฐ๊ธฐ์— ๋งค์šฐ ๊ณ ํ†ต์Šค๋Ÿฝ๊ธฐ ๋•Œ๋ฌธ์— python์˜ ํ†ต์ œ๊ถŒ์ด ์ฑ…์ƒ ์œ„์— ์žˆ์œผ๋ฉด ์ €์—๊ฒŒ ๋“ฑ๋กํ•ด ์ฃผ์„ธ์š”.
  • subprocess: ํ•˜์œ„ ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ.
  • os: os.system() ์˜ต์…˜์ด ์žˆ๋Š” ๋ชจ๋“ˆ์ž…๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์—์„œ ์…ธ ๋ช…๋ น์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
  • sys: ์‹œ์Šคํ…œ์˜ ํŠน์ • ๋งค๊ฐœ ๋ณ€์ˆ˜์™€ ๊ธฐ๋Šฅ์— ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค.
  • sysconfig: ํŒŒ์ดํ†ค์˜ ๊ตฌ์„ฑ ์ •๋ณด์ž…๋‹ˆ๋‹ค.
  • syslog: Unixsyslog ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฃจํ‹ด์˜ ์ธํ„ฐํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค.
  • pipes: ์ผ€์ด์Šค ํŒŒ์ดํ”„์™€์˜ ์ธํ„ฐํŽ˜์ด์Šค.
  • argparse: ๋ช…๋ น์ค„ ์˜ต์…˜๊ณผ ํŒŒ๋ผ๋ฏธํ„ฐ ๋ถ„์„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ.

  • ๊ธฐํƒ€ ๋ฉ‹์ง„ ๋ชจ๋“ˆ:
  • difflib: ๋Œ€์ƒ ๊ฐ„์˜ ์ฐจ์ด๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ์กฐ์ˆ˜.๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ถ”์ ํ•˜๋ ค๋ฉด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • importlib: ์ˆ˜์ž… ๋ฉ”์ปค๋‹ˆ์ฆ˜์˜ ์‹ค์‹œ.์ด๋ ‡๊ฒŒ ํ•˜๋ฉด python ๋ชจ๋“ˆ, ํŒจํ‚ค์ง€, ํด๋” ๋“ฑ์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค...ํ…œํ”Œ๋ฆฟ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๋Œ€์‹  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • pprint: ๋ฐ์ดํ„ฐ ํ”„๋ฆฐํ„ฐ.
  • "re": ์ •๊ทœ ํ‘œํ˜„์‹ ์กฐ์ž‘.
  • ์ด๋ ‡๊ฒŒ๋‹ค์Œ ๊ฒŒ์‹œ๋ฌผ์—์„œ ์šฐ๋ฆฌ๋Š” ๊ทธ ์ค‘์˜ ์ผ๋ถ€ ํŠน์„ฑ์„ ๊นŠ์ด ์žˆ๊ฒŒ ํƒ๊ตฌํ•  ๊ฒƒ์ด๋‹ค.
    ๐Ÿ ํŒŒ์ด์ฌ ์‹œ๋ฆฌ์ฆˆ:
  • Crash course
  • The editor PyCharm
  • Basics
  • ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • JSON
  • ์ข‹์€ ์›นํŽ˜์ด์ง€ ์ฆ๊ฒจ์ฐพ๊ธฐ