티스토리 뷰

반응형

Stack Overflow에 자주 검색, 등록되는 문제들과 제가 개발 중 찾아 본 문제들 중에서 나중에도 찾아 볼 것 같은 문제들을 정리하고 있습니다.

Stack Overflow에서 가장 먼저 확인하게 되는 가장 높은 점수를 받은 Solution과 현 시점에 도움이 될 수 있는 가장 최근에 업데이트(최소 점수 확보)된 Solution을 각각 정리하였습니다.

 

아래 word cloud를 통해 이번 포스팅의 주요 키워드를 미리 확인하세요.

How do I call a function from another .py file?

다른 .py 파일에서 함수를 호출하려면 어떻게 해야 합니까?

 문제 내용 

file.py contains a function named function. How do I import it?

file.py에는 function이라는 이름의 함수가 포함되어 있습니다. 어떻게 가져오죠?

 

from file.py import function(a,b)

The above gives an error:

위에서 오류가 발생합니다.

 

ImportError: No module named 'file.py'; file is not a package

가져오기 오류: 이름이 'file.py'인 모듈이 없습니다. 파일이 패키지가 아닙니다.

 

 

 

 높은 점수를 받은 Solution 

First, import function from file.py:

먼저 file.py에서 함수를 가져옵니다:

 

from file import function

Later, call the function using:

나중에 다음을 사용하여 함수를 호출합니다.

 

function(a, b)

Note that file is one of Python's core modules, so I suggest you change the filename of file.py to something else.

'file'은 Python의 핵심 모듈 중 하나이므로 file.py의 파일 이름을 다른 것으로 변경하는 것이 좋습니다.

 

Note that if you're trying to import functions from a.py to a file called b.py, you will need to make sure that a.py and b.py are in the same directory.

a.py에서 b.py이라는 파일로 함수를 가져오려면 a.py과 b.py이 같은 디렉터리에 있는지 확인해야 합니다.

 

 

 

 가장 최근 달린 Solution 

Solution1: In one file myfun.py define any function(s).

솔루션 1: 하나의 파일에서 myfun.py은 모든 기능을 정의합니다.

 

# functions
def Print_Text():
    print( 'Thank You')

def Add(a,b):
    c=a+b
    return c 

In the other file:

다른 파일:

 

#Import defined functions
from myfun import *

#Call functions
Print_Text()
c=Add(1,2)

Solution2: if this above solution did not work for Colab

솔루션 2: 위의 솔루션이 Colab에서 작동하지 않는 경우

 

  1. Create a foldermyfun
  2. Inside this folder create a file __init__.py
  3. Write all your functions in __init__.py
  4. Import your functions from Colab notebook from myfun import *
1. myfun 폴더 만들기
2. 폴더 안에 __init_.py 파일을 만듭니다.
3. 모든 기능을 __init_.py에 쓰십시오.
4. 당신의 함수를 Colab notebook에서 가져오세요.

 

 

 

출처 : https://stackoverflow.com/questions/20309456/how-do-i-call-a-function-from-another-py-file

반응형
댓글
공지사항
최근에 올라온 글