티스토리 뷰
728x90
반응형
[.py에 각각의 기능을 구현해 놓고, import하여 활용하는 방법]
### 1.py
def function1():
print('1')
function1() ## test 호출
##2.py
import 1 ###확장자 py 없이 임포트
1.fuction1() ###1.py의 함수 function1 호출
### or 함수1만 가져오기
from 1 import function1
function1()
###모든 함수 가져오기
from 1 import *
function1()
if __name__ = '__main__' :
1.py를 호출할경우 test로 호출한 함수가 실행된다.
이런경우를 방지하기위해 import되면 실행되게 하지 않기위해 이프문을 사용한다.
만약 1.py가
### 1.py
def function1():
print('1')
if __name__ = '__main__':
function1() ## test 호출
일경우 import해서 사용해도 function1()이 자동 실행되지 않는다
상위, 하위, 동일 폴더 내 모듈 from import하는 법
참고 사이트 >>> https://brownbears.tistory.com/296
- e.py 에서 동일 폴더 / 하위폴더 참조하는 경우
#ee.py
# aa.py를 참조할 경우
from sub1 import aa
# ff.py를 참조할 경우
import ff
# 또는
from . import ff
# from . 은 동일폴더라는 의미를 나타냄.
- aa.py에서 (바로 위)상위 폴더 참조
#aa.py
import os
import sys
sys.path.append(os.path.dirname(os.path.abspath(os.path.dir(__file__))))
import cc
현재 모듈의 정대 경로를 알아내어 상위 폴더 절대 경로를 참조하는 방식.
- aa.py에서 gg.py를 참조한다면
#aa.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
[환경 변수 설정하여 코드 간단히 하기]
>>>>윈도우
제어판 - 시스템 - 고급 - 환경변수 에 가서 PYTHON_PATH를 편집
자신의 프로젝트 홈 폴더를 맨 뒤에 붙여주면 됩니다.
다른 사람들은 윈도우 환경만 설명되어 있었는데 이분은 리눅스기반 코드도 설명해주셨다.. 친절한 사람....
>>>>리눅스 : 라즈베리파이
추가할 프로젝트의 절대경로가 /home/user/project일 경우, 홈 폴더의 .bash_profile 에 아래와 같은 코드를 추가하여 시스템 환경변수를 변경하는 것
$ vi ~/bash_profile
========= bash_profile =========
...
PYTHONPATH=$PYTHONPATH:/home/user/test
export PYTHONPATH
============================
$ source ~/bash_profile
728x90
반응형
'Coding > BigData_Python' 카테고리의 다른 글
python_ text를 모스부호로 바꾸기.txt -> csv (1) | 2022.09.25 |
---|---|
(python)COCO_이미지 검출 모델 : 객체 검출하기 (0) | 2022.08.07 |
yolo 이미지 분석 스터디 (0) | 2022.08.03 |
Naver 크롤링 : 파파고 python + 도서 API (0) | 2022.03.14 |
part1. 설치 (0) | 2022.02.15 |
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 라즈베리파이
- three.js
- TouchDesigner
- sequelize
- CNC
- opencv
- node.js
- 후디니
- docker
- imgtoimg
- emotive eeg
- MQTT
- AI
- colab
- Unity
- Arduino
- unity 360
- DeepLeaning
- motor controll
- Python
- Midjourney
- 유니티플러그인
- ardity
- VR
- RNN
- oculuspro
- Express
- houdini
- Java
- 유니티
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함
반응형