Hướng dẫn how to call a function from another folder in python - cách gọi một hàm từ một thư mục khác trong python

Đây là một loại vấn đề đường dẫn Python. Khi bạn nhập, Python sẽ tìm kiếm thư mục hiện tại và thư mục đường dẫn hệ thống mặc định. Vì UTILS_DIR không phải là thư mục công việc hiện tại của bạn [khi nhập, bạn làm việc trong inline_dir], cũng như trong đường dẫn hệ thống tìm kiếm Python mặc định, đó là lý do tại sao việc nhập không hoạt động.

Một cách đơn giản để giải quyết là

một]. Đầu tiên làm cho UTILS_DIR làm gói Python: chỉ cần thêm init.py trong thư mục.init.py in the directory.

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.

export PYTHONPATH=/home/user/parent_of_utils_dir:$PYTHONPATH

Bạn có thể thêm dòng này vào .bashrc của bạn để làm cho nó có sẵn mọi lúc.

c]. Trong test.py của bạn, nhập chức năng

from utils import generator

hoặc

import utils.generator

Một cách phát triển python hơn là sử dụng setuptools và viết python script setup.py, sẽ giải quyết vấn đề phụ thuộc. Và sau đó bạn có thể sử dụng

python setup.py develop

để sử dụng trong chế độ phát triển.

Kiểm tra thêm Hướng dẫn phát triển gói Python tại //packaging.python.org/

Hy vọng điều này sẽ giúp bạn.

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

from utils import generator
0

from utils import generator
1
from utils import generator
2
from utils import generator
3
from utils import generator
4
from utils import generator
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 utils import generator
6
from utils import generator
7
from utils import generator
8
from utils import generator
9

import utils.generator
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

def

import utils.generator
2

from utils import generator
1
from utils import generator
2
import utils.generator
5
import utils.generator
6
import utils.generator
7
import utils.generator
8
import utils.generator
9

def

python setup.py develop
1

from utils import generator
1
from utils import generator
2
import utils.generator
5
python setup.py develop
5
python setup.py develop
6
python setup.py develop
7
import utils.generator
9

def

Geeks 4 Geeks!
0

from utils import generator
1
from utils import generator
2
import utils.generator
5
Geeks 4 Geeks!
44
import utils.generator
7
from utils import generator
9
import utils.generator
9

def

Geeks 4 Geeks!
9

from utils import generator
1
from utils import generator
2
import utils.generator
5
7
20
3
import utils.generator
7
7
20
5
import utils.generator
9

def

7
20
8

from utils import generator
1
from utils import generator
2
import utils.generator
5
from file import *
2
import utils.generator
7
from file import *
4
import utils.generator
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 utils import generator
6
from file import *
7
from utils import generator
8
from file import *
9

from file import func1, func2, func3
0
from file import func1, func2, func3
1
from file import func1, func2, func3
2
from file import func1, func2, func3
3
from utils import generator
5

from file import func1, func2, func3
5
from file import func1, func2, func3
3
from file import func1, func2, func3
2
from file import func1, func2, func3
8
from utils import generator
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

def

from utils import generator
0

from utils import generator
1
from utils import generator
2
import utils.generator
5
Sum is  31
Difference is  19
Product is  150
Division is  4.166666666666667
Remainder is  1

Geeks 4 Geeks!
5
from utils import generator
5

Python3

def

import utils.generator
2

from utils import generator
1
from utils import generator
2
import utils.generator
5
import utils.generator
6
import utils.generator
7
import utils.generator
8
import utils.generator
9

def

python setup.py develop
1

from utils import generator
1
from utils import generator
2
import utils.generator
5
python setup.py develop
5
python setup.py develop
6
python setup.py develop
7
import utils.generator
9

def

Geeks 4 Geeks!
0

from utils import generator
1
from utils import generator
2
import utils.generator
5
Geeks 4 Geeks!
44
import utils.generator
7
from utils import generator
9
import utils.generator
9

def

Geeks 4 Geeks!
9

from utils import generator
1
from utils import generator
2
import utils.generator
5
7
20
3
import utils.generator
7
7
20
5
import utils.generator
9

def

7
20
8

from utils import generator
1
from utils import generator
2
import utils.generator
5
from file import *
2
import utils.generator
7
from file import *
4
import utils.generator
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 utils import generator
6
from file import *
7
from utils import generator
8
from file import *
9

Đầu ra: & nbsp;

from file import func1, func2, func3
0
from utils import generator
41
from file import func1, func2, func3
2
from utils import generator
43
from utils import generator
5

from utils import generator
45
from utils import generator
41
from file import func1, func2, func3
2
from utils import generator
43
from utils import generator
5

from file import func1, func2, func3
5
from utils import generator
41
from file import func1, func2, func3
2
from utils import generator
43
from utils import generator
5

from utils import generator
55
from utils import generator
41
from file import func1, func2, func3
2
from utils import generator
43
from utils import generator
5

from utils import generator
60
from utils import generator
41
from file import func1, func2, func3
2
from utils import generator
43
from utils import generator
5

import utils.generator
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 chức năng từ một thư mục khác trong Python?

Cách tiếp cận: 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 nó. Có nghĩa là các chức năng được xác định trong tệp đã nhập.Create a Python file containing the required functions. Create another Python file and import the previous Python file into it. Call the functions defined in the imported file.

Làm thế nào để bạn gọi một chức năng từ một thư mục khác?

Hãy nhớ rằng tệp chứa các định nghĩa chức năng và tệp gọi các hàm phải nằm trong cùng một thư mục.Để 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,.include the import line, from filename import function_name . Note that although the file name must contain a . py extension, .

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.

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

Có nhiều cách để tạo một tệp python chạy khác ...
Sử dụng nó như một mô -đun.Nhập tệp bạn muốn chạy và chạy các chức năng của nó.....
Bạn có thể sử dụng lệnh EXEC.EXECFILE ['File.py'] ....
Bạn có thể sinh ra một quy trình mới bằng HĐH.lệnh hệ thống ..

Chủ Đề