티스토리 뷰

카테고리 없음

파이썬 모듈

철철22 2018. 8. 17. 16:45
반응형

파이썬은모듈을불러올때.pyc라는확장자를가지는바이트컴파일된파일을가져와모듈을불러온다

 

추가

import 모

 

from 모듈import 변수나함수

 

ex) import math   모듈 예제 이동


  

 

project        
        -- test
                +-- sub1
                        -- __init__.py
                        -- aa.py
                        -- bb.py
                +-- sub2
                        -- __init__.py
                        -- cc.py
                        -- dd.py
                -- ee.py
                -- ff.py
                -- __init__.py
        -- gg.py

 

 

 

ee.py에서 다른 모듈 참조(하위 폴더 내 파일동일 폴더 내 파일 참조)

# aa.py를 참조할 경우
from sub1 import aa
 
# ff.py를 참조할 경우
import ff 
# 또는
from . import ff # from . 은 동일폴더라는 의미를 나타냄.

 

 

상위 폴더 내 파일 참조

예를들어aa.py에서sub2에 있는cc.py을 참조하는 방법은 두 가지가 있습니다.

1. 부모폴더의 절대경로를 참조path에 추가

모듈의 시작부분의import에 아래와 같은 코드를 추가하면 문제는 해결됩니다.

# aa.py
 
import os
import sys
sys.path.append(os.path.dirname(os.path.abspath(os.path.dirname(__file__))))
 
import cc.py

현재 모듈의 절대경로를 알아내어 상위 폴더 절대경로를 참조path에 추가하는 방식입니다위에 있는 코드는1단계 상위 폴더의 경로를 추가할 때 사용합니다.

만약aa.py에서gg.py를 참조한다고 하면2단계 상위 폴더 경로를 추가해야 하므로 아래와 같이 코드가 길어집니다.

 

 

# gg.py

import os
import sys

sys.path.append(os.path.dirname(os.path.abspath(os.path.dirname(os.path.abspath(os.path.dirname(__file__))))))

import gg.py

 

 

외부의파일import 하는법

 

import sys

>>> sys.path.insert(0, "/Users/winforsys/Desktop/total2.py")

 

import total2

 

 

 

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함