Chức năng gọi từ một tập tin khác sổ ghi chép python jupyter

Khi chúng tôi muốn gọi một hàm từ một tệp khác trong Python, chúng tôi có các tình huống khác nhau để đạt được mục tiêu của mình

  • Gọi một chức năng từ một tập tin khác
  • Gọi một hàm chứa các đối số từ một tệp python khác
  • Gọi một hàm có trong một tệp có một thư mục khác
  • Nhập tất cả các chức năng từ một tệp Python khác
  • Gọi một chức năng mà không sử dụng chức năng nhập khẩu

 

Ví dụ 1. Gọi một chức năng từ một tập tin khác

Trong trường hợp này, chúng tôi đang gọi một hàm từ một tệp khác. Hãy để chúng tôi tính toán. tệp py có một chức năng quan tâm để tính tiền lãi đơn giản của tiền gốc và thời hạn nhất định. Sau đó chúng tôi sẽ viết một bản demo. tệp py có chức năng lưu, khi được gọi sẽ thực hiện lệnh gọi hàm lãi để tính lãi đơn giản
tính toán. py

# Function to compute simple interest at fixed rate of 5%
def interest[]:
    p=int[input["Enter the principal amount"]]
    n=int[input["Enter the number of years"]]    
    print["Computing simple interest at rate of 5%"]
    r=5
    si=[p*r*n]/100
    return si

thử nghiệm. py

from compute import interest

def saving[]:
    print["Interest accrued is",interest[]]

saving[]

đầu ra

Enter the principal amount
1000
Enter the number of years
2
Computing simple interest at rate of 5%
Interest accrued is 100.0

 

CŨNG ĐỌC. Python Không sử dụng từ khóa [Ví dụ thực tế]

Ví dụ-2. Gọi Hàm chứa các đối số từ một tệp python khác

Trong trường hợp này, chúng tôi đang gọi một hàm từ một tệp khác nhưng với các đối số. Trước tiên chúng ta hãy viết hai tệp python tính toán. py và bản trình diễn. py. Chúng ta sẽ viết một hàm interest để tính lãi đơn khi chúng ta chuyển số tiền và số năm. Tỷ lệ cố định là 5%. Do đó, hàm sẽ tính lãi đơn và trả về số tiền cho hàm gọi
tính toán. py

# Function to compute simple interest at fixed rate of 5%
def interest[p,n]:
    print["Computing simple interest at rate of 5%"]
    r=5
    si=[p*r*n]/100
    return si

thử nghiệm. py

from compute import interest
# Get input from the user
p=int[input["Enter the principal amount"]]
n=int[input["Enter the number of years"]]
# Calling a function of compute.py file with p and n as an  arguments
print["Interest accrued for the principal",p, "for",n, "years at the rate of 5% is",interest[p,n]]

đầu ra

Enter the principal amount
1000
Enter the number of years
2
Computing simple interest at rate of 5%
Interest accrued for the principal 1000 for 2 years at the rate of 5% is 100.0

 

Ví dụ-3. Chức năng gọi có trong một tệp có một thư mục khác

Trong trường hợp này, chúng tôi đang gọi một hàm từ một tệp khác trong thư mục khác. Hãy để chúng tôi lưu các tập tin tính toán. py bên trong ngân hàng thư mục. Trong khi đó, bản trình diễn. py được lưu bên ngoài ngân hàng thư mục. Do đó, chúng tôi đang truy cập tệp từ ngân hàng mô-đun được lưu trữ trong thư mục khác. Trong trường hợp này, chỉ câu lệnh nhập yêu cầu sửa đổi. Cách chức năng được gọi vẫn giữ nguyên

Quảng cáo

ngân hàng/máy tính. py

# Function to compute simple interest at fixed rate of 5%
def interest[p,n]:
    print["Computing simple interest at rate of 5%"]
    r=5
    si=[p*r*n]/100
    return si

thử nghiệm. py

from bank.compute import interest
# Get input from the user
p=int[input["Enter the principal amount"]]
n=int[input["Enter the number of years"]]
# Calling a function of compute.py file with p and n as an  arguments
print["Interest accrued for the principal",p, "for",n, "years at the rate of 5% is",interest[p,n]]

đầu ra

Enter the principal amount
1000
Enter the number of years
2
Computing simple interest at rate of 5%
Interest accrued for the principal 1000 for 2 years at the rate of 5% is 100.0

 

CŨNG ĐỌC. Python Set giao nhau[] Giải thích [Hướng dẫn]

Ví dụ-4. Nhập tất cả các chức năng từ một tệp Python khác

Trong trường hợp này, chúng ta hãy tính toán. py nhưng có thêm một hàm nữa để tính lãi kép. Ở đây, chúng tôi sẽ nhập tất cả các hàm có trong máy tính. tập tin py. máy tính. py chứa hai hàm để tính lãi đơn và lãi kép. Sau đó, chúng tôi sẽ thực hiện cuộc gọi đến một bản demo chức năng. tập tin py

tính toán. py

# Function to compute simple interest at fixed rate of 5%
def interest[p,n]:
    print["Computing simple interest at rate of 5%"]
    r=5
    si=[p*r*n]/100
    return si
 
# Function to compute Compound interest at fixed rate of 5% 
def compoundinterest[p,n]:
    print["Computing Compound interest at rate of 5%"]
    r=5
    ci=p*pow[1+r/100,n]-p
    return ci

thử nghiệm. py

from compute import interest

def saving[]:
    print["Interest accrued is",interest[]]

saving[]
0

đầu ra

from compute import interest

def saving[]:
    print["Interest accrued is",interest[]]

saving[]
1

 

CŨNG ĐỌC. Ví dụ về hàm danh sách Python pop[] [Người mới bắt đầu]

Ví dụ-5. Gọi một hàm mà không sử dụng câu lệnh nhập

Trong trường hợp này, chúng tôi sẽ không sử dụng câu lệnh nhập, thay vào đó sử dụng importlib và sử dụng hàm từ tệp tính toán. py. Giả sử, cấu trúc dự án của chúng ta giống như hình bên dưới
tính toán-> tính toán-> tính toán. py
dự án tính toán-> demo. py

Quảng cáo

tính toán. py

from compute import interest

def saving[]:
    print["Interest accrued is",interest[]]

saving[]
2

thử nghiệm. py

from compute import interest

def saving[]:
    print["Interest accrued is",interest[]]

saving[]
3

đầu ra

from compute import interest

def saving[]:
    print["Interest accrued is",interest[]]

saving[]
4

 

Tóm lược

Kiến thức về Gọi một hàm từ một tệp khác trong Python rất hữu ích khi làm việc trên các ứng dụng trong thế giới thực và thực tế. Nó giúp tái sử dụng và trừu tượng hóa dữ liệu. Trong nhiều tình huống, chúng ta sẽ cần gọi một hàm được sử dụng trong nhiều tệp khác của dự án và nằm trong một số tệp chức năng chung. Trong hướng dẫn này, chúng tôi đã đề cập đến một tình huống khác để gọi một hàm nằm trong một tệp và thư mục khác bằng một ví dụ. Nói chung, hướng dẫn này bao gồm mọi thứ bạn cần biết để hiểu cách gọi một hàm từ một tệp khác trong Python

Chủ Đề