티스토리 뷰

Coding/BigData_Python

Python_ .py 호출하기

잉_민 2022. 4. 25. 19:56
728x90
반응형

[.py에 각각의 기능을 구현해 놓고, import하여 활용하는 방법]

참고사이트 >> https://igotit.tistory.com/entry/Python-%EB%8B%A4%EB%A5%B8-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%ED%8C%8C%EC%9D%BC%EC%9D%98-%ED%95%A8%EC%88%98-%ED%98%B8%EC%B6%9C%ED%95%98%EA%B8%B0-import-from-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
반응형
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
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
글 보관함
반응형