반응형

import 5

파이썬에서 다른 폴더 내 py 파일을 import하는 방법 정리

Python에서 다른 폴더 내의 py 파일을 모듈로 임포트해야 하는 경우가 있습니다. 이 경우 다른 디렉토리에 속한 py 파일의 함수들을 가져오는 방법을 몇 가지 케이스로 나누어 정리해보도록 하겠습니다. 그 전에, py 파일 import에 관한 기본적인 내용에 대한 정리가 먼저 필요하시다면, 아래 글도 같이 참고해보세요. py 파일 import 방법, if __name__ == '__main__' 의미, Colab에서 py 파일 가져오기 py 파일 import 다른 py 파일 내에 작성된 함수나 클래스를 가져오고 싶은 경우가 있을 것입니다. 또한, 작성된 코드에서 if __name__ == '__main__' 이라는 부분을 많이 보셨을 수 있는데요. 이번 글에서는 jimmy-ai.tistory.com 여..

파이썬에서 다른 py 파일의 변수 값을 가져오는 방법

파이썬에서 다른 파일에서 선언했던 변수를 그대로 호출하고 싶은 경우가 있습니다. 결론부터 말하면, 변수도 함수나 클래스를 가져올 때처럼 import 혹은 from ~ import로 똑같이 가져올 수 있습니다. 예시를 하나 들어서 이해를 도와드려보도록 하겠습니다. 아래와 같은 my_file.py 파일이 있다고 가정해보겠습니다. a = 3 b = 5 c = a + b a -= 3 최종 실행 결과는 a = 0, b = 5, c = 8이 저장되어 있음을 참고해주세요. import로 다른 파일 변수 참조 먼저, import 형태로 해당 py 파일을 모듈로 가져와 보겠습니다. 모듈 호출 후, 모듈명.변수명 형태로 변수들을 가져올 수 있습니다. import my_file # my_file.py 내의 변수들 참조 ne..

ModuleNotFoundError: No module named 'tf' 해결법

텐서플로우 import 오류 디버깅 tensorflow 내 keras 등 내부 라이브러리를 호출하려할 때, 아래와 같은 에러메시지가 등장하는 경우가 있습니다. import tensorflow as tf from tf.keras.layers import Dense # 텐서플로우 내부 라이브러리 호출 시도 # 오류 메시지 예시 ModuleNotFoundError Traceback (most recent call last) in () 1 import tensorflow as tf ----> 2 from tf.keras.layers import Dense ModuleNotFoundError: No module named 'tf' 오류 원인, 해결 방법 가장 첫 줄의 코드에서 tf라는 별칭으로 텐서플로우 라이브러..

Python/Debugging 2022.03.17

파이썬 import와 from import의 사용 방법 비교, 구분 이유

import X vs from X import * 안녕하세요. 이번 글에서는 파이썬의 패키지를 불러오는 import 문법과 from import 문법의 용법 차이와 두 용법을 구분하여 사용하는 이유에 대하여 간략하게 살펴보도록 하겠습니다. import : 패키지 이름을 포함한 함수 사용 패키지 내 함수들을 불러와 사용하는 경우, 가장 먼저 패키지 이름을 포함하여 가져오는 일반 import 구문을 생각해볼 수 있습니다. 사용 예시는 아래와 같으며, as를 활용한 별칭 import도 가능합니다. import math import numpy as np # 별칭 사용 이 경우, 패키지 내 함수는 패키지 이름.함수 이름의 형태로 사용하게 됩니다. 이해를 돕기 위하여 math와 넘파이 라이브러리 모두 가지고 있는 ..

py 파일 import 방법, if __name__ == '__main__' 의미, Colab에서 py 파일 가져오기

py 파일 import 다른 py 파일 내에 작성된 함수나 클래스를 가져오고 싶은 경우가 있을 것입니다. 또한, 작성된 코드에서 if __name__ == '__main__' 이라는 부분을 많이 보셨을 수 있는데요. 이번 글에서는 파이썬 작업의 기초가 되는 py 파일 import에 대해서 간단한 예제를 보며 이해해보는 시간을 가져보도록 하겠습니다. 예를 들어, 다음과 같은 코드가 example.py 파일에 저장되었다고 가정해보겠습니다. def double(x): return 2 * x def triple(x): return 3 * x print("10의 두 배는?", double(10)) print("10의 세 배는?", triple(10)) 이제 다른 py 파일이나 ipynb 파일에서 위의 exampl..

반응형