PY_func | 내가 만든 함수 파일 import해서 사용하기.

Stellar·2023년 11월 2일
0

Python

목록 보기
31/36
post-custom-banner

import ~ as ~ 의미

as 뒤에 오는 말은 import한 기능에 별명을 붙여준 것.

# t를 turtle의 별명으로 사용한다.
import turtle as t
t.foward(100)
t.right(90)

함수 파일 저장 후 불러오기

✔️ 똑같은 경로에서 바로 불러오기

함수 코드가 적힌 파일과 실행 파일이 같은 위치에 있는 경우.

함수 코드 파일

#util
INCH = 2.54

def calcsum(n) :
    sum = 0
    for num in range(n + 1) :
        sum += num
    return sum

# 테스트용 코드
if __name__ == '__main__' : #현재 파일실행 때만 작동되고 다른 파일에서 불러오면 비활성.
    print('인치 = ', INCH)
    print('합계 = ', calcsum(10))

실행 파일 1

#util test
import util

print('1inch = ', util.INCH)
print('~10 = ', util.calcsum(10))

✔️ 해당 파일에서만 코드 실행하기.

함수 코드가 저장된 파일을 불러와 사용할 때 테스트 코드의 결과까지 나오는 경우 함수 파일의 테스트 코드를 함수 파일에서만 실행 시 활성화 되도록 만들어준다.

if __name__ == '__main__' :
    실행할 테스트 코드 작성.

✔️ from ~ import *로 코드 줄이기

실행 파일 2

#util test 2
#모든 util을 불러오기 때문에 메소드나 변수 앞에 util.을 붙일 필요 없다.
from util import *

print('1inch = ', INCH) #util. 삭제 함.
print('~10 = ', calcsum(10)) #util. 삭제 함.

✔️ sys.path, 경로 확인 하기.

>>> import sys
>>> sys.path
['C:\\Users\\GIEC\\Desktop\\기초문법\\1103\\PyStudy', 'C:\\Users\\GIEC\\AppData\\Local\\Programs\\Python\\Python310\\Lib\\idlelib', 'C:\\Users\\GIEC\\AppData\\Local\\Programs\\Python\\Python310\\python310.zip', 'C:\\Users\\GIEC\\AppData\\Local\\Programs\\Python\\Python310\\DLLs', 'C:\\Users\\GIEC\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\Users\\GIEC\\AppData\\Local\\Programs\\Python\\Python310', 'C:\\Users\\GIEC\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages']

✔️ import 파일이 다른 위치에 있는 경우

같은 위치에 있는것이 제일 좋다.

실행 파일 3

#util test 3
#import 파일이 다른 위치에 있는 경우
import sys
sys.path.append("C:\temp") #path를 지정하여 저장된 위치를 알려줄 수 있다.
from util2.py import *

print('1inch = ', INCH)
print('~10 = ', calcsum(10))
post-custom-banner

0개의 댓글