Hướng dẫn how do you call a function from another file in python? - làm thế nào để bạn gọi 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 trong một tệp 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 gọi một chức năng từ một thư mục khác trong Python?

Đầu tiên làm cho UTILS_DIR là gói Python: chỉ cần thêm init.py trong thư mục.b). Sau đó, thêm đường dẫn của thư mục mẹ của UTILS_DIR vào biến môi trường PythonPath.Bạn có thể thêm dòng này vào của bạn. b). Then, add path of parent folder of utils_dir to PYTHONPATH environment variable. You can add this line into your .

Làm thế nào để bạn tham khảo các tệp khác trong Python?

Nếu bạn có các tệp Python của riêng bạn mà bạn muốn nhập, bạn có thể sử dụng câu lệnh nhập như sau: >>> Nhập My_File # Giả sử bạn có tệp, my_file.py trong thư mục hiện tại.# Đối với các tệp trong các thư mục khác, cung cấp đường dẫn đến tệp đó, tuyệt đối hoặc tương đối.>>> import my_file # assuming you have the file, my_file.py in the current directory. # For files in other directories, provide path to that file, absolute or relative.

Tôi có thể gọi một chức năng trong một python khác không?

Trong Python, bất kỳ chức năng bằng văn bản nào cũng có thể được gọi bởi một hàm khác.Lưu ý rằng đây có thể là cách phá vỡ một vấn đề thanh lịch nhất thành các vấn đề nhỏ.any written function can be called by another function. Note that this could be the most elegant way of breaking a problem into chunks of small problems.