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

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

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

993K277 Huy hiệu vàng3911 Huy hiệu bạc3256 Huy hiệu đồng277 gold badges3911 silver badges3256 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ả hai tệp được nhập vào một tệp python khác có tên File.py. & nbsp;
 

Python3

from test import *
6
from file import func1, func2, func3
7
from test import *
8
from test import *
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

from test import *
6
from test import *
7
from test import *
8
import test
aFunction[]
59

 

7
20

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
To import all the functions defined in a Python file:
Syntax: 
 

from file import *

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;
Syntax:
 

from file import func1, func2, func3

Làm thế nào để bạn gọi một hàm từ một đối tượng trong Python? 
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ả hai tệp được nhập vào một tệp python khác có tên File.py. & nbsp;
 

Python3

from test import *
6
from file import func1, func2, func3
7
from test import *
8
from test import *
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 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 ..

Làm cách nào để nhập một mô -đun vào một hàm?

Để sử dụng các chức năng trong một mô -đun, bạn sẽ cần nhập mô -đun với một câu lệnh nhập.Một câu lệnh nhập được tạo thành từ từ khóa nhập cùng với tên của mô -đun.Trong một tệp Python, điều này sẽ được khai báo ở đầu mã, dưới bất kỳ dòng shebang hoặc bình luận chung nào.import the module with an import statement. An import statement is made up of the import keyword along with the name of the module. In a Python file, this will be declared at the top of the code, under any shebang lines or general comments.

Bạn có thể gọi một chức năng trong một hàm trong Python 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.

Bài Viết Liên Quan

Chủ Đề