[Python] 외장 함수 : External Functions

2023. 1. 9. 18:47·Programming
목차
  1. 외장 함수
  2. sys
  3. Pickle
  4. OS
  5. Time
  6. Random
  7. Web browser
반응형

외장 함수

외장함수는 실제 프로그램 개발 중 자주 사용한다.

sys, pickle, os, shutil, glod, temfile, time, random 등 다양한 외장 함수가 있다.

sys

실행 관련 제어를 하는 외장 함수다.

import sys

print(sys.argv)

>>> ['C:\\\\Users\\\\user\\\\바탕 화면\\\\workspace\\\\python\\\\python1\\\\chapter08-02.py']

# 강제 종료
sys.exit()

# 파이썬 패키지 위치
sys.path

Pickle

  • 파일 쓰기
import pickle

f = open("test.obj", 'wb')
obj = {1: 'python', 2: 'study', 3: 'basic'}
pickle.dump(obj, f)
f.close()
  • 파일 읽기
import pickle

f = open("test.obj", 'rb')
data = pickle.load(f)
print(data)
f.close()

OS

환경 변수, 디렉토리(파일) 처리, 운영체제 작업

mkdir : 폴더 생성

rmdir : 폴더가 비어 있는 경우 삭제

import os

os.environ
os.environ['USERNAME']

현재 경로

os.getcwd()

Time

import time

print(time.time())
# >>> 1673224634.0995193

print(time.localtime(time.time()))
# >>> time.struct_time(tm_year=2023, tm_mon=1, tm_mday=9, tm_hour=9, tm_min=37, tm_sec=14, tm_wday=0, tm_yday=9, tm_isdst=0)

print(time.ctime())
# >>> Mon Jan  9 09:37:14 2023

print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))
# >>> 2023-01-09 09:37:14

# 시간 간격을 고의적으로 발생
for i in range(5):
    print(i)
    time.sleep(1)

Random

난수를 반환해주는 함수

import random

# 0 ~ 1 실수
random.random()

# 1 ~ 45 사이의 int값
random.randint(1, 45)

# 1 ~ 44 사이
random.randrange(1, 45)

# 무작위로 섞기
d = [1, 2, 3, 4, 5]
random.shuffle(d)
print(d)
# >>> [2, 5, 4, 1, 3]

# 무작위 선택
c = random.choice(d)
print(c)
# >>> 1

Web browser

본인 OS의 웹 브라우저 실행

import webbrowser

# 브라우저 실행
webbrowser.open("<http://google.com>")

# 새창 실행
webbrowser.open_new("<http://google.com>")
반응형
  1. 외장 함수
  2. sys
  3. Pickle
  4. OS
  5. Time
  6. Random
  7. Web browser
'Programming' 카테고리의 다른 글
  • [CS] 프로세스 vs 쓰레드 정리
  • [Python] Hangman 게임 만들어 보기
  • [Python] 내장 함수: Built-in Functions
  • [Python] 예외처리는 필수
기록하기-
기록하기-
  • 기록하기-
    꾸밈없이 끊임없이
    기록하기-
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Programming
      • Episode
  • 블로그 메뉴

    • 깃허브
    • 링크드인
  • 링크

    • Github
    • LinkedIn
  • 공지사항

  • 인기 글

  • 태그

    파이썬문법
    파이썬 기초
    python class
    파이썬
    python 기초 문법
    파이썬기초
    python
    Django
    Python 문법
    파이썬 문법
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
기록하기-
[Python] 외장 함수 : External Functions
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.