Lệnh nào được sử dụng để nhập một mô-đun trong python?

Nhập mô-đun là một kỹ năng quan trọng khi học Python. Để giữ cho ngôn ngữ nhẹ và nhanh, theo mặc định, chỉ có một lõi nhỏ có sẵn trong bất kỳ tập lệnh Python cụ thể nào — bạn, với tư cách là tác giả, sau đó sẽ nhập bất kỳ thứ gì khác cần thiết

Vì một mô-đun chỉ là một tệp Python, nên có hai cách để sử dụng một mô-đun. Chúng tôi có thể nhập mô-đun, để sử dụng các định nghĩa của nó hoặc chúng tôi có thể thực thi nó dưới dạng tệp tập lệnh để nó thực hiện công việc hữu ích. Chúng tôi bắt đầu xem xét việc thực thi các tập lệnh trong phần có tên là “Chế độ tập lệnh” và đã sử dụng nó rất nhiều

Chúng tôi đã xem xét ngắn gọn câu lệnh nhập khẩu trong. Có một số biến thể của tuyên bố này mà chúng ta sẽ xem xét trong phần tiếp theo. Trong phần này, chúng ta sẽ xem xét nhiều tính năng hơn của câu lệnh nhập

Câu lệnh nhập thiết yếu có cú pháp sau

Tên mô-đun là tên tệp Python đã xóa phần mở rộng tệp "

>>> import dice
>>> craps= dice.Dice[]
>>> craps.roll[]
>>> craps.dice[]
[3, 5]
5"

Python làm như sau

  1. Tìm kiếm không gian tên chung cho mô-đun. Nếu mô-đun tồn tại, nó đã được nhập;

  2. Nếu mô-đun không tồn tại, hãy tìm kiếm tệp trong đường dẫn Python; . Đường dẫn tìm kiếm có giá trị mặc định và có thể được sửa đổi bằng các đối số dòng lệnh và bằng các biến môi trường. Nếu không thể tìm thấy tên mô-đun ở bất kỳ đâu trên đường dẫn, một ngoại lệ

    >>> import dice
    >>> craps= dice.Dice[]
    >>> craps.roll[]
    >>> craps.dice[]
    [3, 5]
    
    7 sẽ được đưa ra

  3. Nếu tệp được tìm thấy, hãy tạo không gian tên mới, duy nhất của mô-đun; . Thực thi các câu lệnh trong mô-đun, sử dụng không gian tên của mô-đun để lưu trữ các biến và định nghĩa. Chúng tôi sẽ xem xét kỹ các không gian tên bên dưới

Tác dụng quan trọng nhất của việc nhập mô-đun là các định nghĩa Python từ mô-đun hiện là một phần của môi trường Python đang chạy. Mỗi lớp, chức năng hoặc biến được xác định trong mô-đun đều có sẵn để sử dụng. Vì các đối tượng này được chứa trong không gian tên của mô-đun, nên tên của các phần tử đó phải đủ điều kiện theo tên của mô-đun

Trong ví dụ sau, chúng tôi nhập mô-đun

>>> import dice
>>> craps= dice.Dice[]
>>> craps.roll[]
>>> craps.dice[]
[3, 5]
8. Python sẽ tìm kiếm mô-đun
>>> import dice
>>> craps= dice.Dice[]
>>> craps.roll[]
>>> craps.dice[]
[3, 5]
8, sau đó tìm tệp
if __name__ == "__main__":
    unittest.main[]
0 để tạo mô-đun từ đó. Sau khi nhập, tạo một thể hiện của lớp
if __name__ == "__main__":
    unittest.main[]
1 và gọi thể hiện đó là
if __name__ == "__main__":
    unittest.main[]
2. Chúng tôi đủ điều kiện tên lớp với tên mô-đun.
if __name__ == "__main__":
    unittest.main[]
0

>>> import dice
>>> craps= dice.Dice[]
>>> craps.roll[]
>>> craps.dice[]
[3, 5]

không gian tên. Python duy trì một số không gian tên cục bộ và một không gian tên toàn cầu. Một không gian tên cục bộ duy nhất được sử dụng khi đánh giá từng hàm hoặc hàm phương thức. Trên thực tế, một biến được tạo trong không gian tên của hàm là riêng tư đối với hàm đó;

Thông thường, khi một mô-đun được nhập, không gian tên của mô-đun là thứ duy nhất được tạo trong không gian tên chung. Tất cả các đối tượng của mô-đun nằm trong không gian tên của mô-đun

Bạn có thể khám phá điều này bằng cách sử dụng hàm

if __name__ == "__main__":
    unittest.main[]
1 tích hợp. Thực hiện theo trình tự các bước sau

  1. Tạo một tệp mô-đun nhỏ [như ví dụ về

    if __name__ == "__main__":
        unittest.main[]
    
    0 ở trên]

  2. Bắt đầu trình thông dịch Python dòng lệnh mới trong cùng thư mục với tệp mô-đun của bạn. Khởi động trình thông dịch trong cùng thư mục là cách đơn giản nhất để đảm bảo rằng câu lệnh nhập sẽ tìm thấy mô-đun của bạn

  3. Đánh giá hàm

    if __name__ == "__main__":
        unittest.main[]
    
    1 để xem có gì trong không gian tên chung ban đầu

  4. Nhập mô-đun của bạn

  5. Đánh giá chức năng

    if __name__ == "__main__":
        unittest.main[]
    
    1 để xem những gì đã được thêm vào không gian tên

Tập lệnh và mô-đun. Có hai cách để sử dụng tệp Python. Chúng tôi có thể thực thi nó dưới dạng tập lệnh hoặc chúng tôi có thể nhập nó dưới dạng mô-đun thư viện. Chúng ta cần làm rõ sự khác biệt này khi tạo các ứng dụng Python của mình. Tệp mà người dùng thực thi sẽ thực hiện công việc hữu ích và phải là một loại tập lệnh nào đó. Tập lệnh này có thể là một biểu tượng mà người dùng đã nhấp đúp vào hoặc một lệnh mà người dùng đã nhập tại dấu nhắc lệnh;

Một tệp được nhập sẽ cung cấp các định nghĩa. Chúng tôi sẽ nhấn mạnh sự khác biệt này

Hành vi xấu

Kỳ vọng tiêu chuẩn là một mô-đun thư viện sẽ chỉ chứa các định nghĩa. Một số mô-đun tạo các biến toàn cục của mô-đun; . Đó là hành vi xấu đối với một mô-đun đã nhập khi cố gắng thực hiện bất kỳ công việc thực tế nào ngoài việc tạo định nghĩa. Bất kỳ công việc thực tế nào mà mô-đun thư viện thực hiện đều khiến việc sử dụng lại mô-đun đó gần như không thể

Nhập một mô-đun có nghĩa là tệp mô-đun được thực thi. Điều này tạo ra một sự mơ hồ cố hữu, nhưng quan trọng. Một tệp đã cho có thể được sử dụng làm tập lệnh hoặc được sử dụng làm thư viện; . Đây là tập hợp đầy đủ các lựa chọn thay thế

Một kịch bản cấp cao nhất. nhập khẩu

Bạn có thể nhập mô-đun thư viện. Như đã mô tả ở trên, Python sẽ không nhập mô-đun nhiều lần. Nếu mô-đun chưa được nhập trước đó, Python sẽ tạo một không gian tên và thực thi tệp. Không gian tên được lưu

giám đốc điều hành

Câu lệnh exec của Python tương tự như câu lệnh import, với một sự khác biệt quan trọng. Câu lệnh exec thực thi một tệp trong không gian tên hiện tại. Câu lệnh exec không tạo không gian tên mới. Chúng ta sẽ xem xét điều này trong phần có tên là “Câu lệnh exec”

Công tắc nhập chính. Vì một tệp có thể được sử dụng làm tập lệnh hoặc thư viện, nên chúng tôi có thể cố ý tạo các tệp vừa là. Chúng tôi có thể tạo một tập lệnh cũng có thể được sử dụng làm thư viện. Và chúng ta có thể tạo một thư viện có hành vi hữu ích khi được sử dụng làm tập lệnh. Điều này thúc đẩy tái sử dụng các thư viện

Python cung cấp một biến toàn cục giúp phân biệt giữa tập lệnh chương trình chính và mô-đun thư viện mô-đun. Biến toàn cục

if __name__ == "__main__":
    unittest.main[]
5 bằng với
if __name__ == "__main__":
    unittest.main[]
6 khi tệp ban đầu [hoặc "cấp cao nhất" hoặc "ngoài cùng"] đang được xử lý. Ví dụ: khi bạn có một tập lệnh thực thi và bạn chạy tập lệnh đó từ dòng lệnh, tập lệnh đó sẽ thấy
if __name__ == "__main__":
    unittest.main[]
5 bằng với
if __name__ == "__main__":
    unittest.main[]
6. Tuy nhiên, khi quá trình nhập đang diễn ra, biến
if __name__ == "__main__":
    unittest.main[]
5 là tên của mô-đun đang được nhập

Ví dụ, chúng ta có thể sử dụng điều này để cung cấp thử nghiệm đơn vị độc lập cho mô-đun thư viện. Khi chúng tôi viết một mô-đun chủ yếu là định nghĩa, chúng tôi có thể yêu cầu nó thực thi các bài kiểm tra đơn vị của chính nó khi nó được sử dụng làm chương trình chính. Điều này làm cho việc kiểm tra một mô-đun thư viện trở nên đơn giản. chúng tôi nhập nó và nó chạy thử nghiệm đơn vị của nó. Chúng tôi làm điều này bằng cách kiểm tra biến

if __name__ == "__main__":
    unittest.main[]
5

if __name__ == "__main__":
    unittest.main[]

Khi một số tập lệnh khác nhập một mô-đun [ví dụ: có tên là

if __name__ == "__main__":
    unittest.main[]
0], biến
if __name__ == "__main__":
    unittest.main[]
5 là
>>> import dice
>>> craps= dice.Dice[]
>>> craps.roll[]
>>> craps.dice[]
[3, 5]
53 và không có gì đặc biệt được thực hiện. Tuy nhiên, khi thử nghiệm, chúng ta có thể tự thực thi mô-đun;

Lệnh nào được sử dụng để nhập một mô-đun?

Khi chúng tôi cần bao gồm hoặc sử dụng các chức năng này của mô-đun trong mã của mình, chúng tôi chỉ cần nhập mô-đun bằng cách sử dụng lệnh nhập và . Lệnh nhập là cách phổ biến và đơn giản nhất để đưa các mô-đun vào mã của bạn.

Từ khóa nào được sử dụng để nhập mô-đun trong Python?

Từ khóa nhập được sử dụng để nhập mô-đun.

__Import__ trong Python là gì?

Người ta có thể sử dụng hàm __import__[] có sẵn của Python. Việc nhập các mô-đun trong thời gian chạy cũng giúp . cú pháp. __import__[tên, toàn cầu, địa phương, danh sách từ, cấp độ] Tham số. Tên. Tên của mô-đun được nhập.

Chủ Đề