[ python] 외장함수(External Functions)

ljkgb·2021년 1월 30일
0

Python

목록 보기
13/20
post-thumbnail

1. 외장함수

  • 필요에 의해서 외부에서 개발 된 함수
  • 계속해서 개발되는 중

2. 외장함수 종류

1) 파이썬 실행시 인수 받기

import sys
pirnt(sys.argv)

2) sys.exit: 강제종료 -> 위험!

3) 파이썬 패키지 위치
print(sys.path)

4) 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 = picle.load(f)
print(data, type(data))
f.close()

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

운영체제 환경에 대한 정보

import os
print(os.environ)  
print(os.eniron["USERNAME"])

현재 경로 표시
print(os.getcwd())

6) time: 시간 관련 처리

  • print(time.time()): 1612011341.1029608(숫자로 나옴)
  • print(time.localtime(time.time())) : (tm_year=2021, tm_mon=1, tm_mday=30, tm_hour=21, tm_min=56, tm_sec=21, tm_wday=5, tm_yday=30, tm_isdst=0)
  • print(time.ctime()): Sat Jan 30 21:57:00 2021
  • print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))): 2021-01-30 22:01:23
  • 대소문자 구분 필수

7) 시간 간격 발생(시계 만들 수 있음)

1초 간격으로 0~4까지 반환

for i in range(5):
    print(i)
    time.sleep(1)

8) ramdom

난수 리턴
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)

무작위 선택

d =[1, 2, 3, 4, 5]
c = random.choice(d)
print(c)

9) webbrowser: 본인 os의 웹 브라우저 실행

import webbrowser
webbrowser.open("http://google.com")
profile
🐹

0개의 댓글