Ví dụ về câu lệnh nhập trong Python là gì?

Câu lệnh

import collections
8 của Python cho phép người dùng nhập các mô-đun cụ thể trong chương trình tương ứng

Nó giống với #include header_file trong C/C++

Ngay khi trình thông dịch gặp câu lệnh nhập trong một mã cụ thể, nó sẽ tìm kiếm câu lệnh tương tự trong phạm vi cục bộ và nhập mô-đun, nếu có trong đường dẫn tìm kiếm

Lúc đầu, nó tìm kiếm một mô-đun cụ thể trong phần mô-đun tích hợp của nó. Nếu không tìm thấy, nó sẽ tìm kiếm các mô-đun đó trong thư mục hiện tại của nó

Một mô-đun chỉ được tải một lần trong một chương trình cụ thể mà không bị ảnh hưởng bởi số lần mô-đun được nhập

cú pháp

import module_name

Thí dụ

import collections

1. Nhập lớp/hàm từ một mô-đun

Chúng ta có thể nhập các lớp/hàm từ một mô-đun bằng cú pháp

from {module} import {class/function}

Thí dụ

from collections import OrderedDict
from os import path
from math import pi
print[pi]

đầu ra

3.141592653589793

2. Tuyên bố nhập khẩu *

Tất cả các phương thức và hằng số của một mô-đun cụ thể có thể được nhập bằng toán tử nhập *

from math import *
print[pi]
print[floor[3.15]]

đầu ra

3.141592653589793
3

3. Python nhập dưới dạng Tuyên bố

Câu lệnh

import collections
9 giúp người dùng cung cấp tên bí danh cho tên mô-đun ban đầu

# python import as
import math as M

print[M.pi]
print[M.floor[3.18]]

đầu ra

3.141592653589793
3

4. Nhập các mô-đun do người dùng xác định

Chúng ta có thể nhập các chức năng của chương trình này vào chương trình khác bằng tên của nó

Ban đầu, chúng ta cần tạo mã python

kiểm tra. py

import module_name
1

Sau đó, tạo một tập lệnh python khác, trong đó chúng ta cần nhập bài kiểm tra tạo ở trên. tập lệnh py

kiểm tra2. py

import collections
0

đầu ra

import collections
1

5. Nhập từ thư mục khác

Thư viện

from {module} import {class/function}
0 được sử dụng để nhập tập lệnh từ thư mục khác

Ban đầu, chúng ta cần tạo một tập lệnh python và định nghĩa các hàm trong đó

kiểm tra1. py

import collections
2

Sau đó, chúng tôi sẽ tạo một tập lệnh python khác và lưu nó vào một thư mục khác rồi nhập các chức năng từ test1. py [nằm trong một thư mục khác]

Một mô-đun là một tệp có mã python. Mã có thể ở dạng biến, hàm hoặc lớp được xác định. Tên tệp trở thành tên mô-đun

Ví dụ: nếu tên tệp của bạn là guru99. py, tên mô-đun sẽ là guru99. Với chức năng mô-đun, bạn có thể chia mã của mình thành các tệp khác nhau thay vì viết mọi thứ bên trong một tệp

Trong hướng dẫn này, bạn sẽ học

  • Các mô-đun trong Python là gì?
  • Mô-đun nhập Python
  • Làm cách nào để tạo và nhập một mô-đun trong Python?
  • Nhập một lớp trong Python
  • Sử dụng từ để nhập mô-đun
  • Nhập mọi thứ từ mô-đun
  • Sử dụng mô-đun nhập
  • Sử dụng nhập khẩu *
  • Hàm dir[]
  • gói
  • PythonModuleSearchPath
  • Sử dụng bí danh mô-đun trong quá trình nhập
  • Nhập tuyệt đối và tương đối trong Python
  • Sử dụng nhập khẩu tuyệt đối
  • Sử dụng nhập khẩu tương đối

Mô-đun nhập Python là gì?

Một tệp được coi là một mô-đun trong python. Để sử dụng mô-đun, bạn phải nhập nó bằng từ khóa nhập. Hàm hoặc các biến có trong tệp có thể được sử dụng trong tệp khác bằng cách nhập mô-đun. Chức năng này có sẵn trong các ngôn ngữ khác, như TypeScript, JavaScript, java, ruby, v.v.

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

Bây giờ chúng ta sẽ tạo một mô-đun và nhập nó vào một tệp khác

Đây là quy trình tạo và nhập mô-đun như trong ảnh chụp màn hình

Làm theo các bước đã cho để tạo một mô-đun trong python

Cấu trúc thư mục được sử dụng để kiểm tra mã như sau

import module_name
6

Bước 1] Tạo một tệp và đặt tên là test. py

Bước 2] Kiểm tra bên trong. py tạo một hàm gọi là display_message[]

import module_name
7

Bước 3] Bây giờ hãy tạo một màn hình tệp khác. py

Bước 4] Màn hình bên trong. py nhập moduletest. py, như hình bên dưới

import module_name
8

Trong khi nhập, bạn không cần phải đề cập đến bài kiểm tra. py mà chỉ là tên của tệp

Bước5]

Sau đó, bạn có thể gọi hàm display_message[] từ test. py bên trong màn hình. py, bạn cần sử dụng module_name. Tên chức năng

Ví dụ kiểm tra. display_message[]

import module_name
9

Bước 6]

Khi bạn thực hiện hiển thị. py, bạn sẽ nhận được kết quả sau

import collections
0

Nhập một lớp trong Python

Trước đó, chúng ta đã thấy một mô-đun đơn giản có chức năng. Ở đây sẽ tạo một lớp và giới thiệu lớp bên trong một tệp khác

Cấu trúc thư mục để kiểm tra mã như sau

import collections
1

Tạo một tệp có tên Xe hơi. py với đoạn mã sau

tên tệp. Xe hơi. py

import collections
2

Trong tập tin Ô tô. py , có các thuộc tính brand_name, model và manu_year. Các hàm được định nghĩa bên trong lớp là car_details[], get_Car_brand[], get_Car_model[]

Bây giờ chúng ta hãy sử dụng tệp Car. py dưới dạng một mô-đun trong một tệp khác có tên là display. py

tên tệp. trưng bày. py

import collections
3

đầu ra

import collections
4

Vì vậy, chúng tôi có thể truy cập tất cả các biến và chức năng từ Car. py sử dụng mô-đun Ô tô

Sử dụng từ để nhập mô-đun

Bạn chỉ có thể nhập một phần nhỏ của mô-đun tôi. e. , chỉ các hàm và tên biến được yêu cầu từ mô-đun thay vì nhập mã đầy đủ

Khi bạn chỉ muốn nhập những thứ cụ thể, bạn có thể sử dụng từ khóa “từ” để nhập những gì bạn muốn

Vì vậy, cú pháp là

import collections
5

Cấu trúc thư mục được sử dụng để kiểm tra mã như sau

import module_name
6

trong thử nghiệm. py có 2 chức năng như hình

tên tệp. kiểm tra. py

import module_name
71

Bây giờ bạn muốn chức năng display_message[]. Hàm hoặc biến mà bạn đang nhập có thể được truy cập trực tiếp như hình bên dưới

Tên tệp. trưng bày. py

import module_name
72

đầu ra

import collections
0

Bây giờ nếu bạn tình cờ sử dụng hàm display_message1[], nó sẽ báo lỗi rằng hàm không được xác định như hình bên dưới

import module_name
74

đầu ra

import module_name
75

Nhập mọi thứ từ mô-đun

Nhập cho phép bạn nhập mô-đun đầy đủ bằng cách nhập theo sau tên mô-đun, tôi. e. , tên tệp hoặc thư viện sẽ được sử dụng

cú pháp

import module_name
76

Hoặc bằng cách sử dụng

import module_name
77

Cấu trúc thư mục được sử dụng để kiểm tra mã như sau

import module_name
6

Sau đây là các chi tiết mã bên trong thử nghiệm. py

import module_name
79

Sử dụng mô-đun nhập

Chỉ sử dụng tên mô-đun nhập, để chỉ các biến và chức năng bên trong mô-đun, nó phải thêm tiền tố vào tên mô-đun

Thí dụ

tên tệp. trưng bày. py

import module_name
80

Tên module test được dùng để chỉ chức năng và các biến bên trong module test

đầu ra

import module_name
81

Sử dụng nhập khẩu *

Hãy cho chúng tôi xem một ví dụ sử dụng nhập *. Sử dụng nhập *, các hàm và biến có thể truy cập trực tiếp, như trong ví dụ bên dưới

import module_name
82

đầu ra

import module_name
81

Hàm dir[]

dir[] là một hàm tích hợp sẵn trong python. dir[] trả về tất cả các thuộc tính và phương thức, bao gồm các thuộc tính có sẵn của đối tượng đã cho

Vì vậy, khi dir[] được sử dụng trên mô-đun, nó sẽ cung cấp cho bạn các biến, hàm có bên trong mô-đun

Đây là một ví dụ hoạt động của dir[] trên một mô-đun. Chúng tôi có một lớp gọi là Xe hơi. py, chúng ta hãy nhập Car và gán cho dir[] để xem đầu ra

Cấu trúc thư mục để test code sẽ như sau

import module_name
84

tên tệp. Xe hơi. py

import collections
2

tên tệp. kiểm tra. py

import module_name
86

Đầu ra cung cấp cho chúng ta tên của lớp và tất cả các hàm được định nghĩa trong Car. py

Bạn cũng có thể thử sử dụng dir[] trên mô-đun tích hợp sẵn trong Python. Hãy để chúng tôi thử tương tự trên mô-đun json như trong ví dụ bên dưới. Nó sẽ hiển thị tất cả các thuộc tính và phương thức có sẵn trong mô-đun json

import module_name
87

đầu ra

import module_name
88

gói

Một gói là một thư mục với tất cả các mô-đun được xác định bên trong nó. Để làm cho trình thông dịch Python coi nó như một gói, thư mục của bạn phải có init. pyfile. ban đầu. py tạo thư mục dưới dạng gói. Đây là bố cục của gói mà chúng ta sẽ làm việc

Tên của gói là gói của tôi. Để bắt đầu làm việc với gói, hãy tạo một thư mục có tên là gói/. Trong thư mục, tạo một tệp trống có tên __init__. py. Tạo thêm 3 file module1. py, mô-đun2. py và mô-đun3. py và xác định các chức năng như trong ảnh chụp màn hình. Dưới đây là chi tiết của module1. py,mô-đun2. py và mô-đun3. py

mô-đun 1. py

import module_name
89

mô-đun2. py

import module_name
90

mô-đun3. py

import module_name
91

Các gói đã sẵn sàng để sử dụng. Bây giờ hãy gọi gói bên trong bất kỳ tệp nào của bạn như hình bên dưới. kiểm tra. py

Đây, gói của tôi. module1 được nhập và đặt tên bí danh là mod1. Tương tự, bạn có thể sử dụng các mô-đun khác module2. py và mô-đun3. py từ gói của tôi

import module_name
92

đầu ra

import module_name
93

Chúng tôi vừa minh họa gói với một mô-đun đơn giản với các chức năng bên trong nó. Theo dự án của bạn, bạn cũng có thể đóng gói với các gói phụ. Thư mục con/có các mô-đun với các lớp được xác định

Đường dẫn tìm kiếm mô-đun Python

Trong quá trình thực thi, khi python bắt gặp tên mô-đun nhập, trình thông dịch sẽ cố gắng định vị mô-đun. Nó tìm kiếm mô-đun trong danh sách mô-đun tích hợp. Cuối cùng, các thư mục được xác định bên trong sys. đường dẫn

Tóm lại, trình thông dịch thực hiện tìm kiếm sau để định vị mô-đun

  1. Trong thư mục hiện tại của bạn
  2. Trong danh sách mô-đun tích hợp
  3. Bên trong hệ thống. thư mục đường dẫn

Bạn có thể lấy thông tin chi tiết về sys. đường dẫn bằng cách nhập mô-đun sys và in sys. đường dẫn. Nó sẽ cung cấp cho bạn danh sách các thư mục như hình dưới đây

import module_name
94

đầu ra

import module_name
95

Bạn cũng có thể sửa đổi đường dẫn và giữ các thư mục theo yêu cầu của mình

Sử dụng bí danh mô-đun trong quá trình nhập

Bạn cũng có thể chuyển đổi tên mô-đun sang dạng ngắn hơn bằng cách đặt tên bí danh cho nó. Bí danh có thể được thực hiện bằng cách sử dụng từ khóa

cú pháp

import module_name
96

Cấu trúc thư mục để test code sẽ như sau

import module_name
97

Sau đây là mã bên trong bài kiểm tra. py

import module_name
98

Bây giờ sẽ sử dụng bí danh để kiểm tra. py trong màn hình. py

import module_name
99

Bí danh được sử dụng cho mô-đun thử nghiệm là t. Vì vậy, chức năng và các biến từ kiểm tra. py có thể được gọi bằng bí danh t

đầu ra

import module_name
81

Nhập tuyệt đối và tương đối trong Python

Bây giờ bạn đã biết cách nhập tệp dưới dạng mô-đun bên trong tệp khác. Bây giờ chúng ta hãy xem cách quản lý các tệp có sẵn trong các thư mục. Các tệp trong các thư mục có thể được nhập bằng cách sử dụng nhập tuyệt đối hoặc tương đối

Hãy xem xét bạn có cấu trúc thư mục dự án của mình, như được hiển thị bên dưới

Thư mục gốc là dự án của tôi/. Nó có hai thư mục con pack1 và pack2

Thư mục pack1 có hai mô-đun, module1. py và mô-đun2. py

Thư mục pack2 có một lớp myclass. py, gói con subpkg với module3. py và mô-đun cuối cùng4. py

  • Trong mô-đun1. py, có một chức năng được gọi là myfunc1
  • Trong mô-đun 2. py, có một chức năng được gọi là myfunc2
  • trong mô-đun 3. py, có một chức năng được gọi là myfunc3
  • Trong mô-đun 4. py, có một chức năng được gọi là myfunc4

Sử dụng nhập khẩu tuyệt đối

Đối với Nhập tuyệt đối, bạn cần thêm toàn bộ đường dẫn của mô-đun ngay từ thư mục gốc của dự án

Bây giờ chúng ta hãy xem cách sử dụng nhập khẩu tuyệt đối để chỉ các chức năng có trong mỗi mô-đun

Để làm việc với functionmyfunc1, bạn cần nhập như sau

import collections
01

Để làm việc với chức năng myfunc3, bạn sẽ cần nhập như sau

import collections
02

Ưu điểm và nhược điểm của việc sử dụng nhập khẩu tuyệt đối

Dưới đây là những lợi thế của việc sử dụng nhập khẩu tuyệt đối

  • Việc truy tìm lại các mô-đun để kiểm tra mã trở nên dễ dàng
  • Dễ sử dụng và rất đơn giản
  • Nếu dự án được chuyển sang một đường dẫn khác, thì quá trình nhập vẫn giữ nguyên

Nhược điểm của việc sử dụng nhập khẩu tuyệt đối

Đây là nhược điểm của việc sử dụng nhập khẩu tuyệt đối

Nhược điểm

  • Đường dẫn nhập có thể rất dài trong trường hợp các mô-đun được lồng vào nhau và nếu tên của các mô-đun dài

Sử dụng nhập khẩu tương đối

Xem xét cấu trúc thư mục giống nhau được đề cập bên dưới, chúng ta sẽ xem cách nhập giống nhau bằng cách sử dụng nhập tương đối

Trong nhập tương đối, mô-đun được nhập có liên quan đến vị trí hiện tại là vị trí có câu lệnh nhập

cú pháp

Trong nhập khẩu tương đối, bạn cần thêm một khoảng thời gian [. ] trước tên mô-đun khi nhập bằng from

Sẽ có 2 tiết [. ] trước tên mô-đun nếu mô-đun ở trên một cấp so với vị trí hiện tại

Tham khảo hình cấu trúc thư mục nêu trên, chúng ta có các mô-đun sau với chức năng của chúng, chúng ta cần tham khảo

3 loại câu lệnh nhập trong Python là gì?

Nhìn chung có ba nhóm. nhập thư viện chuẩn [các mô-đun tích hợp sẵn của Python] nhập bên thứ ba có liên quan [các mô-đun được cài đặt và không thuộc ứng dụng hiện tại] nhập ứng dụng cục bộ [các mô-đun thuộc ứng dụng hiện tại]

Việc sử dụng câu lệnh nhập * là gì?

Câu lệnh nhập trong Java rất hữu ích để hiển thị một lớp hoặc tất cả các lớp cho một chương trình được chỉ định trong một gói, với sự trợ giúp của một câu lệnh duy nhất. It is pretty beneficial as the programmer do not require to write the entire class definition.

Câu lệnh from import là gì và viết cú pháp cho nó?

Câu lệnh from của Python cho phép bạn nhập các thuộc tính cụ thể từ một mô-đun vào không gian tên hiện tại. từ. nhập có cú pháp sau - từ tên mod nhập tên1[, tên2[,. nameN]] Ví dụ: để nhập hàm fibonacci từ mô-đun fib, hãy sử dụng câu lệnh sau − from fib import fibonacci.

Chủ Đề