배경남 2018. 7. 10. 15:58

module

<mymodule.py>
def hap(a, b):
return a + b;

import mymodule # py, pyc, pyd
mymodule.hap(1, 2)
# pyc 는 compile 된 binary module: "python -m py_compile mymodule.py" 명령어로 생성가능
# pyd 는 python dll 로 c로 만든 파이썬 library

# import 하고자 하는 module 은 sys.path 내에 있어야 함 (sys.path.append('경로') 로 추가 후 사용가능)


import 방법

import mymodule as m

m.hap(1, 2)


from mymodule import hap

hap(1, 2)


from mymodule import * # 패키지로 recursive하게 파일이 있을 때, * 는 __all__ = ['file1', 'file2'] 처럼 지정 가능

hap(1, 2)



전역변수 활용

def fn():

    fn.cnt += 1

    return print(fn.cnt)

fn.cnt = -1


fn() # 0

fn() # 1