Hướng dẫn how do i use a function from another file in python? - làm cách nào để sử dụng một hàm từ một tệp khác trong python?

Đưa ra một tệp python, chúng ta cần gọi một hàm trong nó được xác định trong bất kỳ tệp python nào khác. & Nbsp; ví dụ: & nbsp; & nbsp;
Example: 
 

Giả sử có một test test.py chứa định nghĩa của hàm displaytext []. & Nbsp;#test.py> def displayText []: Chúng ta cần gọi hàm displayText [] trong bất kỳ tệp python nào khác sao cho bất cứ nơi nào chúng ta gọi là displayText [] Hiển thị văn bản có trong đó. Điều này có thể được thực hiện bằng các mô -đun Python. & NBSP; & nbsp;
#test.py>
def displayText[]: 
    print[ “Geeks 4 Geeks!”]
We need to call the function displayText[] in any other Python file such that wherever we call displayText[] function displays text present in it. This can be done using Python modules. 
 

Approach: 
 

  1. Tạo một tệp Python chứa các chức năng cần thiết.
  2. Tạo một tệp Python khác và nhập tệp Python trước đó vào đó.
  3. Gọi các chức năng được xác định trong tệp đã nhập.

Cách tiếp cận trên đã được sử dụng trong các ví dụ dưới đây: Ví dụ 1: một thử nghiệm tệp Python được tạo và nó chứa hàm displaytext []. & Nbsp;
Example 1: A Python file test.py is created and it contains the displayText[] function.
 

Python3

def displayText[]:

    print[

7
20
0
7
20
1

Bây giờ một tệp python khác được tạo, gọi hàm displayText [] được xác định trong test.py. & nbsp;
 

Python3

7
20
2
7
20
3
7
20
4
7
20
5

7
20
6

Output: 
 

Geeks 4 Geeks!

Trong chương trình trên, tất cả các hàm được xác định trong tệp Test.py được nhập thì một hàm được gọi là modulusnumbers []. & nbsp;
Example 2: A Python file calc.py is created containing addNumbers[], subractNumbers[], multiplyNumbers[], divideNumbers[] and modulusNumbers[].
 

Python3

def

7
20
8

    print

from file import *
1
from file import *
2223
from file import *
4
from file import *
5

def

from file import *
7

    print

from file import *
1
from file import func1, func2, func3
1
from file import func1, func2, func3
2
from file import func1, func2, func3
3
from file import *
5

def

from file import func1, func2, func3
6

    print

from file import *
1
Sum is  31
Difference is  19
Product is  150
Division is  4.166666666666667
Remainder is  1

Geeks 4 Geeks!
0
from file import *
3
7
20
5

def

Sum is  31
Difference is  19
Product is  150
Division is  4.166666666666667
Remainder is  1

Geeks 4 Geeks!
5

    print

from file import *
1
Sum is  31
Difference is  19
Product is  150
Division is  4.166666666666667
Remainder is  1

Geeks 4 Geeks!
9
from file import *
3def1
from file import *
5

def def4

    print

from file import *
1def8
from file import *
3displayText[]:0

Các hàm được xác định trong calc.py được gọi trong một tệp python khác. & Nbsp;
 

Python3

7
20
2 displayText[]:3
7
20
4 displayText[]:5

displayText[]:6displayText[]:7displayText[]:8displayText[]:9

7
20
1

    1displayText[]:9displayText[]:8    4

7
20
1

Đầu ra: & nbsp;
 

7
20

Trong chương trình trên, tất cả các chức năng được xác định trong calc.py không được nhập. & Nbsp; để nhập tất cả các chức năng được xác định trong tệp python: cú pháp: & nbsp;
To import all the functions defined in a Python file:
Syntax: 
 

from file import *

Để chỉ nhập các hàm yêu cầu được xác định trong tệp Python: Cú pháp: & NBSP;
Syntax:
 

from file import func1, func2, func3

Ví dụ 3: & nbsp; Test Python Test.Py và calc.py bên dưới được tạo có các định nghĩa chức năng khác nhau. & NBSP; 
The below Python files test.py and calc.py are created having various function definitions.
 

Python3

def displayText[]:

    print

from file import *
1print1
7
20
1

Python3

def

7
20
8

    print

from file import *
1
from file import *
2223
from file import *
4
from file import *
5

def

from file import *
7

    print

from file import *
1
from file import func1, func2, func3
1
from file import func1, func2, func3
2
from file import func1, func2, func3
3
from file import *
5

def

from file import func1, func2, func3
6

    print

from file import *
1
Sum is  31
Difference is  19
Product is  150
Division is  4.166666666666667
Remainder is  1

Geeks 4 Geeks!
0
from file import *
3
7
20
5

def

Sum is  31
Difference is  19
Product is  150
Division is  4.166666666666667
Remainder is  1

Geeks 4 Geeks!
5

    print

from file import *
1
Sum is  31
Difference is  19
Product is  150
Division is  4.166666666666667
Remainder is  1

Geeks 4 Geeks!
9
from file import *
3def1
from file import *
5

def def4

    print

from file import *
1def8
from file import *
3displayText[]:0

Các hàm được xác định trong calc.py được gọi trong một tệp python khác. & Nbsp;
 

Python3

7
20
2 displayText[]:3
7
20
4 displayText[]:5

Đầu ra: & nbsp;

displayText[]:6

7
20
37displayText[]:8
7
20
39
7
20
1

7
20
41
7
20
37displayText[]:8
7
20
39
7
20
1

    1

7
20
37displayText[]:8
7
20
39
7
20
1

Trong chương trình trên, tất cả các chức năng được xác định trong calc.py không được nhập. & Nbsp; để nhập tất cả các chức năng được xác định trong tệp python: cú pháp: & nbsp;

7
20
56
7
20
37displayText[]:8
7
20
39
7
20
1

7
20
6

Output: 
 

Sum is  31
Difference is  19
Product is  150
Division is  4.166666666666667
Remainder is  1

Geeks 4 Geeks!

Để chỉ nhập các hàm yêu cầu được xác định trong tệp Python: Cú pháp: & NBSP;
 


Làm thế nào để bạn gọi một hàm từ một tệp khác trong Python?

Để sử dụng các chức năng được viết trong một tệp bên trong một tệp khác bao gồm dòng nhập, từ FileName Nhập chức năng_name. Lưu ý rằng mặc dù tên tệp phải chứa a. Tiện ích mở rộng PY,. PY không được sử dụng như một phần của tên tệp trong quá trình nhập.include the import line, from filename import function_name . Note that although the file name must contain a . py extension, . py is not used as part of the filename during import.

Làm thế nào để bạn nhập một hàm từ một lớp trong một tệp khác trong Python?

Cách nhập một lớp từ một tệp khác trong Python..
Nhập một lớp cụ thể bằng cách sử dụng lệnh nhập ..
Nhập các lớp Mulitple từ một tệp bằng lệnh nhập ..
Nhập tất cả các lớp từ một tệp bằng lệnh nhập* ..
Nhập tất cả các lớp từ một thư mục khác trong thư mục mẹ bằng lệnh nhập SYS ..

Làm thế nào để bạn truy cập một chức năng từ một thư mục khác trong Python?

Cách pythonic nhất để nhập một mô -đun từ một thư mục khác là đặt một tệp trống có tên __init__.py vào thư mục đó và sử dụng đường dẫn tương đối với ký hiệu dấu chấm.Ví dụ: một mô -đun trong thư mục chính sẽ được nhập từ .. Nhập mô -đun.place an empty file named __init__.py into that folder and use the relative path with the dot notation. For example, a module in the parent folder would be imported with from .. import module .

Làm thế nào để bạn gọi một chức năng nhập khẩu trong Python?

Bạn cần sử dụng từ khóa nhập cùng với tên mô -đun mong muốn.Khi thông dịch viên bắt gặp một câu lệnh nhập, nó sẽ nhập mô -đun vào chương trình hiện tại của bạn.Bạn có thể sử dụng các hàm bên trong một mô -đun bằng cách sử dụng toán tử DOT [.] Cùng với tên mô -đun.using a dot[.] operator along with the module name.

Bài Viết Liên Quan

Chủ Đề