개발자 '쑥말고인절미'
[Python] 다른 파이썬 파일에 있는 함수 호출하기 본문
동일한 경로에 있는 다른 파이썬 파일에서 함수를 한 번에 모두 호출하는 방법
자, main.py에서 one.py에 있는 함수를 호출해서 사용해보겠다.
우선 아래 캡쳐화면을 보면 one.py에 plus함수, minus함수를 정의해 주었다.
아래의 main.py를 보게되면
1. 1번 라인에 함수를 호출할 파이썬 파일을 임포트 해주었다.
2. 호출할 메소드는 파일명.메소드명 이런 식으로 호출하여 사용할 수 있다.
아래 결과 화면을 보면 함수 호출이 잘 된 것을 확인할 수 있다.
동일한 경로에 있는 다른 파이썬 파일에서 필요한 함수 하나만 호출하는 방법
one.py는 위 방법에서 사용한 소스와 동일하다.
main.py는 아래와 같이 변경해주었다.
이번에는 one.py에서 필요한 함수만 호출하기 위해 임포트 방법을 바꿔주었다. 이전에는 import one이라고 적었다면 이번에는 1번 라인과 같이 from 파일명 import 함수명 형태로 적어주었다. 그럼 함수를 호출해서 사용할 때 파일명을 따로 적지 않고 바로 함수명만 적고 사용하면 된다.
동일한 경로에 있는 다른 파이썬 파일에서 필요한 함수 여러 개 호출하는 방법
사실 위에 적은 방법과 크게 다를건 없다. 임포트를 해줄 때 사용할 메소드 명을 ,를 이용해 필요한만큼 적어주면 된다.
하위 폴더에 있는 파이썬 파일의 함수 호출하는 방법
위에 트리를 보면 src폴더 내에 main.py파일과 cal폴더가 있다. cal폴더에는 one.py파일이 들어있다. one.py가 main.py파일의 하위폴더에 위치하는데 이 때 one.py에 있는 함수를 호출하는 방법은 아래와 같다.
위와 같이 함수를 임포트 할 때 from 하위폴더명.파일명 import 함수명 이런식으로 적어주면 된다.
+ 함수에 별칭 붙여서 사용하기
임포트할 함수에 별칭을 붙여서 간단하게 사용할 수 있다. 임포트 할 때 함수명 뒤에 as 별칭 형태로 추가 작성해주면 된다. 간단하다. 아래를 보면 main.py파일에서 호출할 one파일의 plus 함수에 pl이라는 별칭을 붙어줬다. 이제 함수명plus 대신 pl이라고 적어서 메소드를 사용할 수 있다.
+ 함수 두 개 이상을 호출할 때는 별칭을 붙이지 못하는 거 같다.
1. 함수 두 개 호출하면서 as 뒤에 각 함수에 맞는 별칭을 적어보았다.
2. 이번엔 함수 두 개 호출하면서 as 뒤에 별칭 하나만 적어줬다.
3. 별칭을 pl하나만 적고 pl로만 호출해서 돌려보았다. 에러는 나지 않았지만 원하는 값을 출력할 수 없었다.
main.py소스에서 1번 라인에 plus는 회색표시, minus는 하얀색으로 표시된게 보이는가? 아마 별칭pl이 minus만 인식했나보다. plus에는 접근도 못했으니 회색표시가 된 것이다.
4. 그럼 별칭 뒤에 .을 붙여서 접근할 순 없을까 싶어서 해봤지만 에러가 났다.
참고링크
[python] 다른 파일에 있는 함수를 가져와서 사용하려면?
오늘은 다른 파일에 정의되어 있는 함수를 가져와서 쓰는 방법에 대해 다루도록 하겠습니다. 설명을 위해 저는 다음과 같이 x_and_y.py라는 파이썬 파일에 x라는 함수와 y라는 함수를 정의했습니다
bskyvision.com
https://whitewing4139.tistory.com/98
19. Python - 다른 Python 파일의 함수, 변수를 호출하기
메모장이나, 기타 편집 프로그램을 이용해 Python 코드를 작성하여 프로그램을 몇 개 만들다 보면, 각자 자주 사용하는 코드가 하나 둘씩 나타날 것이다. 필자의 경우에는, 프로그램 내에서 어떤
whitewing4139.tistory.com