정의: 변수와 함수를 직접 제어 가능
sys.argv : 명령 행에서 인수 전달
C:/User/home>python test.py abc pey guido #test.py 뒤의 값들이 리스트에 추가
import sys
print(sys.argv)
C:/doit/Mymod>python argv_test.py you need python #['argv_test.py', 'you', 'need', 'python']
sys.exit(): 강제로 스크립트 종료
sys.path(): 자신이 만든 모듈 불러와 사용하기
import sys # '': 현재 디렉토리
sys.path # ['', 'C:\\Windows\\SYSTEM32\\python37.zip', 'c:\\Python37\\DLLs',
'c:\\Python37\\lib', 'c:\\Python37', 'c:\\Python37\\lib\\site-packages']
>>>
# 딕셔너리 객체에 그대로 저장
import pickle
f = open("test.txt", 'wb')
data = {1: 'python', 2: 'you need'}
pickle.dump(data, f)
f.close()
# 저장 파일 불러오기
import pickle
f = open("test.txt", 'rb')
data = pickle.load(f)
print(data) # {2:'you need', 1:'python'}
import os
os.environ # environ({'PROGRAMFILES': 'C:\\Program Files', 'APPDATA': … 생략 …})
os.chdir("C:\WINDOWS")
os.getcwd() # 'C:\WINDOWS'
os.system("dir")
f = os.popen("dir")
print(f.read())
os.mkdir() : 디렉토리 생성
os.rmdir() : 비어있는 디렉터리 삭제
os.unlink() : 파일 지우기
os.rename(src, dst) : src라는 이름의 파일을 dst로 바꾼다
import shutil
shutil.copy("src.txt", "dst.txt")
특정 디렉토리에 있는 파일 이름 알려줌
glob(pathname) : 디렉터리에 있는 파일들을 리스트로 만들기
import glob
glob.glob("c:/doit/mark*") # ['c:/doit\\marks1.py', 'c:/doit\\marks2.py', 'c:/doit\\marks3.py']
>>>
import tempfile
filename = tempfile.mkstemp() #중복되지 않는 임시 파일의 이름을 만들어 준다.
filename # 'C:\WINDOWS\TEMP\~-275151-0'
import tempfile
f = tempfile.TemporaryFile() # 저장공간으로 사용할 파일 객체 돌려준다
f.close()
import time
time.time() # 988458015.73417199
time.localtime(time.time()) # time.struct_time(tm_year=2013, tm_mon=5, tm_mday=21, tm_hour=16, tm_min=48, tm_sec=42, tm_wday=1, tm_yday=141, tm_isdst=0)
time.asctime(time.localtime(time.time())) #'Sat Apr 28 20:50:20 2001'
time.ctime() # 'Sat Apr 28 20:56:31 2001'
time.strftime('출력할 형식 포맷 코드', time.localtime(time.time()))
import time
time.strftime('%x', time.localtime(time.time())) # '05/01/01'
time.strftime('%c', time.localtime(time.time())) #'05/01/01 17:22:21'
import time
for i in range(10):
print(i)
time.sleep(1)
달력을 볼 수 있게 해준다.
calendar.calendat(연도): 그 해 전체 달력 보기 가능
import calendar
print(calendar.calendar(2015))
calendar.weekday(연도, 월, 일): 그 날짜에 해당하는 요일 정보 돌려준다.
calendar.weekday(2015, 12, 31) # 3
calendar.monthrange(2015,12) # (1, 31)
import random
random.random() # 0.53840103305098674
import random
def random_pop(data):
number = random.randint(0, len(data)-1)
return data.pop(number)
if __name__ == "__main__":
data = [1, 2, 3, 4, 5]
while data:
print(random_pop(data))
import random
data = [1, 2, 3, 4, 5]
random.shuffle(data)
data
기본 웹 브라우저 자동 실행
webbrowser.open_new("http://google.com")