티스토리 뷰
파이썬은모듈을불러올때.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 |
현재 모듈의 절대경로를 알아내어 상위 폴더 절대경로를 참조path에 추가하는 방식입니다. 위에 있는 코드는1단계 상위 폴더의 경로를 추가할 때 사용합니다.
만약aa.py에서gg.py를 참조한다고 하면2단계 상위 폴더 경로를 추가해야 하므로 아래와 같이 코드가 길어집니다.
# gg.py import os 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
- facebook login
- Angular
- JSON
- Spring Boot
- Spring
- MySQL
- CSS
- python3
- jQuery
- react
- 파이썬
- 파이썬3
- Python
- data component
- data table component
- 페이스북 로그인
- React-router
- localStorage
- data grid component
- mobx
- data gird component
- Redux
- JPA
- Java
- Router
- https://www.tistory.com/auth/logout/
- JavaScript
- data component module
- angular router
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |