Python - 다른 파일의 변수 참조, 함수 호출

다른 파일에 정의된 변수를 읽거나 값 변경할 수 있으며, 함수를 호출할 수 있습니다.

1. 다른 파일에 정의된 변수 사용

main.pyex1.py 파일이 동일한 경로에 있을 때, 아래와 같이 main.py에서 ex1.py의 변수에 접근할 수 있습니다.

  • from ex1 import var1 : ex1.py 파일에 정의된 var1을 import 합니다.
  • from ex1 import var2 : ex1.py 파일에 정의된 var2을 import 합니다.

main.py

from ex1 import var1
from ex1 import var2


# get variables from other file
print(f'var1: {var1}')
print(f'var2: {var2}')

# set variables from other file
var1 = var1 + 100
var2 = var2 + 100
print(f'var1: {var1}')
print(f'var2: {var2}')

ex1.py

var1 = 10
var2 = 20

Output:

var1: 10
var2: 20
var1: 110
var2: 120

2. 다른 파일에 정의된 함수 호출

main.pyex1.py 파일이 동일한 경로에 있을 때, 아래와 같이 main.py에서 ex1.py에 정의된 함수를 호출할 수 있습니다.

  • from ex1 import my_func1 : ex1.py 파일에 정의된 my_func1 함수를 import 합니다.
  • from ex1 import my_func2 : ex1.py 파일에 정의된 my_func2 함수를 import 합니다.

main.py

from ex1 import my_func1
from ex1 import my_func2


# invoke functions from other file
my_func1()
ret = my_func2()
print(ret)

ex1.py

def my_func1():
    print("my_func1")

def my_func2():
    print("my_func2")
    return 30

Output:

my_func1
my_func2
30
Loading script...
codechachaCopyright ©2019 codechacha