> 백엔드 개발 > 파이썬 튜토리얼 > 파이썬이 다른 파일의 함수를 참조할 수 있나요?

파이썬이 다른 파일의 함수를 참조할 수 있나요?

anonymity
풀어 주다: 2019-06-15 14:16:58
원래의
7179명이 탐색했습니다.

파이썬에서는 다른 파일의 함수를 참조할 수 있습니다. 예를 들면 다음과 같습니다. 먼저 동일한 폴더에서 호출 방법은 다음과 같습니다.

파이썬이 다른 파일의 함수를 참조할 수 있나요?

함수 호출:

A.py:
def add(x,y):
    print('和为:%d'%(x+y))
로그인 후 복사

B.py 파일 :

import A
A.add(1,2)
 
###或者###
from A import add
add(1,2)
로그인 후 복사

폴더에 없으면:

import sys
sys.path.append(r'E:\PythonProject\winycg')
로그인 후 복사

'''파이썬이 모듈을 임포트하면 sys.path에서 순서대로 검색됩니다.

sys.path는 많은 경로를 문자열 형태로 저장하는 목록입니다.

A.py 파일의 기능을 사용하려면 먼저 해당 파일 경로를 sys.path'''

import A
 
a=A.A(2,3)
a.add()
로그인 후 복사

에 넣어야 합니다. 실행 중에 "xxx"라는 모듈이 없습니다라는 메시지가 표시되는 경우가 있습니다. __init__ .py 파일을 수정해도 여전히 원하는 효과를 얻을 수 없으므로 이 경우 목표를 달성하기 위해 다음 방법을 시도했습니다.

참조할 .py 파일과 실행 중인 파일이 동일한 폴더에 있지 않은 경우에도 아래의 세 번째 코드 줄을 사용하여 직접 구현할 수 있습니다. 처음 두 줄이 주석 처리되어 있는 것을 볼 수 있습니다.

#import sys
#sys.path.append(r'D:\Python27\Pythonfiles\HMM')
from Pythonfiles.HMM import M_matrix  ##引用M矩阵
로그인 후 복사

위의 M_matrix.py 파일은 시계열을 특정 행렬 형식으로 변환하여 여러 파일을 더 쉽게 읽고 M 행렬을 하나의 파일로 표현할 수 있습니다. 이때 매개변수는 다음과 같이 호출할 수 있습니다. 양식 :

def matrix(X):
    par = M_matrix.parameters(X)
    M = M_matrix.center(X, par[5], par[6], par[7], par[8], par[9])  # 获取转换后的M矩阵
    return M
로그인 후 복사

위 내용은 파이썬이 다른 파일의 함수를 참조할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿