본문 바로가기

Python/기본

[Python] 기본 외장 함수

# 실제 프로그램 개발 중 자주 사용
# 종류 : sys, pickle, os, shutil, glob, temfile, time, random 등

# sys : 실행 관련 제어
import sys

# print(sys.argv)
sys.argv[0] # python 실행 경로
sys.exit() # 강제 종료
print(sys.path) # 파이썬 패키지 위치

# pickel : 객체 파일 쓰기
import pickle

f = open("test.obj", 'wb') # 쓰기
obj = {1: 'python', 2: 'study', 3: 'basic'}
pickle.dump(obj, f)
f.close()

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

# os : 환경 변수, 디렉토리(파일) 처리 관련, 운영체제 작업 관련
# mkdir, rmdir(비어있으면 삭제), rename
import os

print(os.environ)
print(os.environ['USERNAME']) # 특정 가능

print(os.getcwd()) # 현재 경로

# time : 시간 관련 처리
import time
print(time.time())
print(time.localtime(time.time()))
print(time.ctime()) # Fri Mar 10 18:05:27 2023
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))) # 2023-03-10 18:05:27

# 60초 타이머
for i in range(1,61): 
     print(i)
     time.sleep(1)
# random : 난수 리턴
import random
print(random.random()) # 0 ~ 1 실수
print(random.randint(1, 45)) # 1 ~ 45
print(random.randrange(1, 45)) # 1 ~ 44

# 섞기
d = [1,2,3,4,5]
random.shuffle(d)
print(d)

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

# webbrowser : 본인 os 의 웹 브라우저 실행
import webbrowser
webbrowser.open("http://www.naver.com") # 바로 꺼지는 문제 존재 While True로 임시방편 조치
webbrowser.open_new("http://www.naver.com") # 새창 실행

 

출처 : 인프런,인프런, 2023-03-10,

https://www.inflearn.com/course/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%9E%85%EB%AC%B8-%EC%9D%B8%ED%94%84%EB%9F%B0-%EC%98%A4%EB%A6%AC%EC%A7%80%EB%84%90/dashboard

 

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original) - 인프런 | 강의

이미 2만명 이상이 학습하고 만족한 최고의 프로그래밍 입문 강의. 인프런이 비전공자 위치에서 직접 기획하고 준비한 프로그래밍 입문 강의로, 프로그래밍을 전혀 접해보지 못한 사람부터 실

www.inflearn.com

 

'Python > 기본' 카테고리의 다른 글

[Python] 숫자 자료형  (0) 2023.03.11
[Python] print옵션  (0) 2023.03.11
[Python] 파일 읽기 및 쓰기  (0) 2023.03.11
[Python] 기본 내장 함수  (0) 2023.03.10
[Python] 예외 처리  (0) 2023.03.10