Hướng dẫn how to call function from module in python - cách gọi hàm từ mô-đun trong python

14

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Làm thế nào để bạn gọi một hàm từ một tệp đã nhập? Ví dụ:

Bài kiểm tra:

import test2
def aFunction():
    print "hi there"

Test2:

import test
aFunction()

Điều này cho tôi một lỗi tên, nói rằng chức năng của tôi không được xác định. Tôi cũng đã thử:

from test import aFunction

And:

from test import *

Tôi cũng đã thử không nhập Test2 trong thử nghiệm. Tôi đang đến Python từ C ++, vì vậy tôi sợ rằng tôi đang thiếu một thứ gì đó rõ ràng rõ ràng đối với các progammer Python kỳ cựu ...

Đã hỏi ngày 27 tháng 9 năm 2013 lúc 16:58Sep 27, 2013 at 16:58

Hướng dẫn how to call function from module in python - cách gọi hàm từ mô-đun trong python

3

Bạn đang tạo một nhập khẩu tròn.

import test
aFunction()
0 Nhập khẩu
import test
aFunction()
1 cố gắng nhập
import test
aFunction()
0.

Đừng làm điều này. Vào thời điểm

import test
aFunction()
3 nhập
import test
aFunction()
4, mô -đun đó chưa hoàn thành việc thực thi tất cả các mã; Chức năng chưa được xác định:

  • import test
    aFunction()
    
    4 được biên dịch và thực thi, và một đối tượng mô -đun trống được thêm vào
    import test
    aFunction()
    
    6.

  • Dòng

    import test
    aFunction()
    
    7 được chạy.

    • import test
      aFunction()
      
      3 được biên dịch và thực thi, và một đối tượng mô -đun trống được thêm vào
      import test
      aFunction()
      
      6.

    • Dòng

      from test import aFunction
      
      0 được chạy.

      • import test
        aFunction()
        
        4 đã có mặt dưới dạng mô -đun trong
        import test
        aFunction()
        
        6, đối tượng này được trả về và liên kết với tên
        import test
        aFunction()
        
        4.
    • Một dòng tiếp theo cố gắng chạy

      from test import aFunction
      
      4. Không có tên như vậy tồn tại trong
      import test
      aFunction()
      
      4. Một ngoại lệ được nâng lên.

  • Các dòng xác định

    from test import aFunction
    
    6 không bao giờ được thực thi, bởi vì một ngoại lệ đã được nêu ra.

Xóa dòng

import test
aFunction()
7 và chạy trực tiếp
import test
aFunction()
1 và nhập chức năng sẽ hoạt động tốt:

import test

test.aFunction()

Đã trả lời ngày 27 tháng 9 năm 2013 lúc 17:01Sep 27, 2013 at 17:01

Martijn Pieters ♦ Martijn PietersMartijn Pieters

991K276 Huy hiệu vàng3905 Huy hiệu bạc3254 Huy hiệu đồng276 gold badges3905 silver badges3254 bronze badges

12

Đư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

from test import aFunction
9
from test import *
0

from test import *
1
from test import *
2
from test import *
3
from test import *
4
from test import *
5

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

from test import *
6
from test import *
7
from test import *
8
from test import *
9

import test

test.aFunction()
0

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

from test import aFunction
9
import test

test.aFunction()
2

from test import *
1
from test import *
2
import test

test.aFunction()
5
import test

test.aFunction()
6
import test

test.aFunction()
7
import test

test.aFunction()
8
import test

test.aFunction()
9

from test import aFunction
9
Geeks 4 Geeks!
1

from test import *
1
from test import *
2
import test

test.aFunction()
5
Geeks 4 Geeks!
5
Geeks 4 Geeks!
6
Geeks 4 Geeks!
7
import test

test.aFunction()
9

from test import aFunction
9
7
20
0

Các

from test import aFunction
9
7
20
9

from test import *
1
from test import *
2
import test

test.aFunction()
5
from file import *
3
import test

test.aFunction()
7
from file import *
5

from test import aFunction
9
from file import *
8

from test import *
1
from test import *
2
import test

test.aFunction()
5
from file import func1, func2, func3
2
import test

test.aFunction()
7
from file import func1, func2, func3
4
import test

test.aFunction()
9

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

Python3

from test import *
6
from file import func1, func2, func3
7
from test import *
8
from file import func1, func2, func3
9

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

Geeks 4 Geeks!
0
Sum is  31
Difference is  19
Product is  150
Division is  4.166666666666667
Remainder is  1

Geeks 4 Geeks!
1
Sum is  31
Difference is  19
Product is  150
Division is  4.166666666666667
Remainder is  1

Geeks 4 Geeks!
2
Sum is  31
Difference is  19
Product is  150
Division is  4.166666666666667
Remainder is  1

Geeks 4 Geeks!
3
from test import *
5

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

Geeks 4 Geeks!
5
Sum is  31
Difference is  19
Product is  150
Division is  4.166666666666667
Remainder is  1

Geeks 4 Geeks!
3
Sum is  31
Difference is  19
Product is  150
Division is  4.166666666666667
Remainder is  1

Geeks 4 Geeks!
2
Sum is  31
Difference is  19
Product is  150
Division is  4.166666666666667
Remainder is  1

Geeks 4 Geeks!
8
from test import *
5

Đầ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

from test import aFunction
9
from test import *
0

from test import *
1
from test import *
2
import test

test.aFunction()
5
import test
aFunction()
05
from test import *
5

Python3

from test import aFunction
9
import test

test.aFunction()
2

from test import *
1
from test import *
2
import test

test.aFunction()
5
import test

test.aFunction()
6
import test

test.aFunction()
7
import test

test.aFunction()
8
import test

test.aFunction()
9

from test import aFunction
9
Geeks 4 Geeks!
1

from test import *
1
from test import *
2
import test

test.aFunction()
5
Geeks 4 Geeks!
5
Geeks 4 Geeks!
6
Geeks 4 Geeks!
7
import test

test.aFunction()
9

from test import aFunction
9
7
20
0

Các

from test import aFunction
9
7
20
9

from test import *
1
from test import *
2
import test

test.aFunction()
5
from file import *
3
import test

test.aFunction()
7
from file import *
5

from test import aFunction
9
from file import *
8

from test import *
1
from test import *
2
import test

test.aFunction()
5
from file import func1, func2, func3
2
import test

test.aFunction()
7
from file import func1, func2, func3
4
import test

test.aFunction()
9

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

Python3

from test import *
6
from file import func1, func2, func3
7
from test import *
8
from file import func1, func2, func3
9

from test import *
6
from test import *
7
from test import *
8
import test
aFunction()
59

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

Geeks 4 Geeks!
0
import test
aFunction()
61
Sum is  31
Difference is  19
Product is  150
Division is  4.166666666666667
Remainder is  1

Geeks 4 Geeks!
2
import test
aFunction()
63
from test import *
5

import test
aFunction()
65
import test
aFunction()
61
Sum is  31
Difference is  19
Product is  150
Division is  4.166666666666667
Remainder is  1

Geeks 4 Geeks!
2
import test
aFunction()
63
from test import *
5

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

Geeks 4 Geeks!
5
import test
aFunction()
61
Sum is  31
Difference is  19
Product is  150
Division is  4.166666666666667
Remainder is  1

Geeks 4 Geeks!
2
import test
aFunction()
63
from test import *
5

import test
aFunction()
75
import test
aFunction()
61
Sum is  31
Difference is  19
Product is  150
Division is  4.166666666666667
Remainder is  1

Geeks 4 Geeks!
2
import test
aFunction()
63
from test import *
5

import test
aFunction()
80
import test
aFunction()
61
Sum is  31
Difference is  19
Product is  150
Division is  4.166666666666667
Remainder is  1

Geeks 4 Geeks!
2
import test
aFunction()
63
from test import *
5

import test

test.aFunction()
0

Output: 
 

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

Geeks 4 Geeks!

Trong chương trình trên, các chức năng được xác định trong Test.Py và calc.py được gọi trong một tệp khác là File.py. & nbsp;
 


Làm thế nào để bạn truy cập một chức năng từ một mô -đun khác?

Để gọi chức năng của một mô -đun trong một mô -đun khác:..
Nếu hàm không có trong tệp .module, hãy gọi MODULE_LOAD_INCLUDE () // Tải Node.Admin.inc từ mô -đun nút Mô -đun_load_include ('Inc', 'Node', 'Node.admin') ;.
Gọi hàm từ chức năng mô -đun khác_YOU_WANT_TO_CALL () ;.

Làm thế nào để bạn gọi một hàm từ một đối tượng trong Python?

Để sử dụng các hàm trong Python, bạn viết tên hàm (hoặc biến trỏ đến đối tượng hàm) theo sau là dấu ngoặc đơn (để gọi hàm).Nếu hàm đó chấp nhận các đối số (như hầu hết các hàm), thì bạn sẽ chuyển các đối số bên trong dấu ngoặc đơn khi bạn gọi hàm.write the function name (or the variable that points to the function object) followed by parentheses (to call the function). If that function accepts arguments (as most functions do), then you'll pass the arguments inside the parentheses as you call the function.

Làm thế nào để bạn gọi một chức năng từ một chương trình khác trong Python?

Đưa ra một tệp Python, chúng ta cần gọi một hàm trong đó được xác định trong bất kỳ tệp Python nào khác ...
Tạo một tệp Python chứa các chức năng cần thiết ..
Tạo một tệp Python khác và nhập tệp Python trước đó vào đó ..
Gọi các chức năng được xác định trong tệp đã nhập ..