Đâ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:
- 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.
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
0from utils import generator
1from utils import generator
2from utils import generator
3from utils import generator
4from utils import generator
5Bâ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
7from utils import generator
8 from utils import generator
9import utils.generator
0Output:
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
2from utils import generator
1from utils import generator
2import utils.generator
5import utils.generator
6import utils.generator
7import utils.generator
8 import utils.generator
9def
python setup.py develop
1from utils import generator
1from utils import generator
2import utils.generator
5python setup.py develop
5python setup.py develop
6python setup.py develop
7import utils.generator
9def
Geeks 4 Geeks!0
from utils import generator
1from utils import generator
2import utils.generator
5Geeks 4 Geeks!44
import utils.generator
7from utils import generator
9 import utils.generator
9def
Geeks 4 Geeks!9
from utils import generator
1from utils import generator
2import utils.generator
57 203
import utils.generator
77 205
import utils.generator
9def
7 208
from utils import generator
1from utils import generator
2import utils.generator
5from file import *2
import utils.generator
7from file import *4
import utils.generator
9Cá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, func30
from file import func1, func2, func31
from file import func1, func2, func32
from file import func1, func2, func33
from utils import generator
5from file import func1, func2, func35
from file import func1, func2, func33
from file import func1, func2, func32
from file import func1, func2, func38
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
0from utils import generator
1from utils import generator
2import utils.generator
5Sum is 31 Difference is 19 Product is 150 Division is 4.166666666666667 Remainder is 1 Geeks 4 Geeks!5
from utils import generator
5Python3
def
import utils.generator
2from utils import generator
1from utils import generator
2import utils.generator
5import utils.generator
6import utils.generator
7import utils.generator
8 import utils.generator
9def
python setup.py develop
1from utils import generator
1from utils import generator
2import utils.generator
5python setup.py develop
5python setup.py develop
6python setup.py develop
7import utils.generator
9def
Geeks 4 Geeks!0
from utils import generator
1from utils import generator
2import utils.generator
5Geeks 4 Geeks!44
import utils.generator
7from utils import generator
9 import utils.generator
9def
Geeks 4 Geeks!9
from utils import generator
1from utils import generator
2import utils.generator
57 203
import utils.generator
77 205
import utils.generator
9def
7 208
from utils import generator
1from utils import generator
2import utils.generator
5from file import *2
import utils.generator
7from file import *4
import utils.generator
9Cá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, func30
from utils import generator
41from file import func1, func2, func32
from utils import generator
43from utils import generator
5from utils import generator
45from utils import generator
41from file import func1, func2, func32
from utils import generator
43from utils import generator
5from file import func1, func2, func35
from utils import generator
41from file import func1, func2, func32
from utils import generator
43from utils import generator
5from utils import generator
55from utils import generator
41from file import func1, func2, func32
from utils import generator
43from utils import generator
5from utils import generator
60from utils import generator
41from file import func1, func2, func32
from utils import generator
43from utils import generator
5import utils.generator
0Output:
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;