모듈 가져오기(import)
모듈은 .py 그자체
import mymod
print(mymod.var)
mymod.myfunc()
모듈 import 해보기
>>> import tkinter
>>> tkinter.widget = tkinter.Label(None, text = 'I love python!')
>>> tkinter.widget .pack()
매번 모듈과 변수를 써주어야하니 번거롭다.
random 모듈
import random
print(random.random())
import random
abc = ['a', 'b', 'c', 'd', 'e']
random.shuffle(abc)
print(abc)
random 모듈 : 난수를 추출해주는 모델 0 ~ 1사이의 숫자
정수 = randrange() 사용
shuffle 함수 : 시퀀스를 뒤죽박죽으러 섞어 놓은 함수
여러 파이썬 파일과 디렉토리로 구성된 라이브러리를 패키지라고 부름
pymode/ # 프로젝트의 최상위 디렉토리
│
├── example/ # 예제 코드 디렉토리
│
├── pymode/ # 패키지의 실제 코드가 있는 디렉토리
│ ├── __init__.py # 패키지를 식별하는 파일
│ ├── a.py # a 모듈
│ └── b.py # b 모듈
│
└── setup.py # 패키지 설치를 위한 설정 파일
새로운 프로세스를 실행하기 위해 도와주고, 프로세스의 입출력에 대한 리턴코드를 유저가 직접제어

subprocess- check_output
프로세스 리스트정보
import subprocess
output = subprocess.check_output("tasklist")
data = output.decode('cp949')
lines = data.splitlines()
for line in lines:
print(line)
Run()
프로그램을 실행할 때
import subprocess
cmd = 'ls'
subprocess.run(cmd, shell = True)
popen ()
세밀하게 시스템 명령가능 , 실행시간이 길때 실시간으로 체크가능
class subprocess.Popen(args, bufsize=-1, excutable=None,
stdin=None, stdout=None, stderr=None,
preexec_fn=None, close_fds=None, shell=False,
cwd=None, env=None, universal_newlines=False,
startupinfo=None, creationflags=0, restoreflags=0,
restore_signals=True, start_new_session=False, pass_fds=()
)