Bạn có nên đặt Nhập khẩu trong hàm Python không?

Nhập trong python tương tự như #include header_file trong C/C++. Các mô-đun Python có thể truy cập mã từ một mô-đun khác bằng cách nhập tệp/hàm bằng cách nhập. Câu lệnh nhập khẩu là cách phổ biến nhất để gọi máy móc nhập khẩu, nhưng nó không phải là cách duy nhất

nhập module_name

Khi quá trình nhập được sử dụng, nó sẽ tìm kiếm mô-đun ban đầu trong phạm vi cục bộ bằng cách gọi hàm __import__[]. Giá trị được trả về bởi hàm sau đó được phản ánh trong đầu ra của mã ban đầu.  

TRĂN




3.141592653589793
10
3.141592653589793
11

________ 112 ________ 113 ________ 114

3.141592653589793
15
3.141592653589793
0____01
3.141592653589793
2

đầu ra

The value of pi is : ', 3.141592653589793

nhập module_name. Tên thành viên

Trong mô-đun mã trên, toán học được nhập và các biến của nó có thể được truy cập bằng cách coi nó là một lớp và pi là đối tượng của nó.
Giá trị của pi được trả về bởi __import__[]. toàn bộ pi có thể được nhập vào mã ban đầu của chúng tôi, thay vì nhập toàn bộ mô-đun.

TRĂN




3.141592653589793
3
3.141592653589793
11
3.141592653589793
10
3.141592653589793
6

 

3.141592653589793
7

3.141592653589793
8

3.141592653589793
9

3.141592653589793
15
3.14159265359
720
1

đầu ra

3.141592653589793

từ module_name nhập *

Trong mô-đun mã trên, toán học không được nhập, mà chỉ có số pi được nhập dưới dạng một biến.
Tất cả các hàm và hằng số có thể được nhập bằng cách sử dụng *.

TRĂN




3.141592653589793
3
3.141592653589793
11
3.141592653589793
10
3.14159265359
720
5

3.141592653589793
15
3.14159265359
720
1

3.141592653589793
15
3.14159265359
720
9
3.141592653589793
50
3.141592653589793
51

Đầu ra

3.14159265359
720

Như đã nói ở trên, nhập sử dụng __import__[] để tìm kiếm mô-đun và nếu không tìm thấy, nó sẽ tăng ImportError

TRĂN




3.141592653589793
10
3.141592653589793
53

3.141592653589793
15
3.141592653589793
55

đầu ra

3.141592653589793
5

Bài viết này được đóng góp bởi Piyush Doorwar. Nếu bạn thích GeeksforGeeks và muốn đóng góp, bạn cũng có thể viết một bài báo bằng cách sử dụng write. chuyên viên máy tính. org hoặc gửi bài viết của bạn tới review-team@geeksforgeeks. tổ chức. Xem bài viết của bạn xuất hiện trên trang chính của GeeksforGeeks và trợ giúp các Geeks khác

Trong Python, bạn có thể nhập thư viện chuẩn, các gói được cài đặt bằng pip, các gói của riêng bạn, v.v. bằng câu lệnh

3.141592653589793
14

  • 5. Hệ thống nhập — Python 3. 10. 0 tài liệu

Bài viết này mô tả các nội dung sau

  • Các mô-đun, gói và thư viện trong Python
  • Cách sử dụng cơ bản của
    3.141592653589793
    14
  • Cách viết
    3.141592653589793
    14 theo khuyến nghị trong PEP8
  • Nhập hàm, biến, lớp, v.v.
    3.141592653589793
    17
  • Nhập bằng bí danh.
    3.141592653589793
    18
  • Nhập khẩu từ các gói
  • Các lỗi thường gặp liên quan đến nhập khẩu
    • 3.141592653589793
      19
    • 3.141592653589793
      70

Xem bài viết sau để biết đường dẫn tìm kiếm module

  • Kiểm tra và thêm đường dẫn tìm kiếm mô-đun với sys. đường dẫn trong Python

Liên kết được tài trợ

Các mô-đun, gói và thư viện trong Python

mô-đun

Trong Python, một mô-đun là một tệp xác định các hàm, lớp, v.v.

  • 6. Mô-đun — Python 3. 10. 0 tài liệu

gói

Thư mục chứa các mô-đun và

3.141592653589793
71 được gọi là "gói thông thường".
3.141592653589793
71 có thể là một tệp trống

Trong Trăn 3. 3 trở lên, các thư mục không chứa

3.141592653589793
71 có thể được nhập dưới dạng gói. Các gói như vậy được gọi là "gói không gian tên"

thư viện

Mặc dù không được xác định nghiêm ngặt, các gói và mô-đun đôi khi được gọi là thư viện

Cách sử dụng cơ bản của
3.141592653589793
14

Ví dụ: nhập mô-đun toán học

  • toán học — Hàm toán học — Python 3. 10. 0 tài liệu

Với

3.141592653589793
75, một mô-đun được nhập dưới dạng một đối tượng thuộc loại
3.141592653589793
76. Bạn có thể kiểm tra tệp nào được nhập bằng
3.141592653589793
77

The value of pi is : ', 3.141592653589793
5

nguồn.

Bạn có thể sử dụng các hàm và biến được xác định trong mô-đun với

3.141592653589793
78,
3.141592653589793
79,

The value of pi is : ', 3.141592653589793
8

nguồn.

Nếu bạn muốn sử dụng trực tiếp các hàm hoặc biến của mô-đun, hãy sử dụng

The value of pi is : ', 3.141592653589793
90 được mô tả bên dưới. Lưu ý rằng
The value of pi is : ', 3.141592653589793
91 gây ra lỗi

Cách viết
3.141592653589793
14 theo khuyến nghị trong PEP8

PEP8, hướng dẫn phong cách Python, mô tả cách viết câu lệnh

3.141592653589793
14

Lưu ý đây chỉ là style guide nên sẽ không có lỗi dù bạn không viết theo cách này

Nhập nhiều mô-đun

Bạn có thể viết nhiều mô-đun được phân tách bằng dấu phẩy sau câu lệnh

3.141592653589793
14, nhưng điều này không được khuyến nghị trong PEP8. Nhập khẩu thường phải trên các dòng riêng biệt

3.141592653589793
1

nguồn.

Nếu bạn sử dụng

The value of pi is : ', 3.141592653589793
90 để nhập hàm, biến, lớp, v.v. , như được giải thích tiếp theo, bạn có thể tách chúng bằng dấu phẩy

3.141592653589793
7

nguồn.

Thứ tự các mô-đun

Các mô-đun nên được nhóm và nhập theo thứ tự sau, tùy thuộc vào loại của chúng. Tách mỗi nhóm bằng một dòng trống

  1. Thư viện tiêu chuẩn
  2. Thư viện bên thứ ba
  3. thư viện địa phương

Mặc dù nó không được viết bằng PEP8, nhưng mỗi mô-đun trong một nhóm thường được sắp xếp theo thứ tự bảng chữ cái

The value of pi is : ', 3.141592653589793
9

nguồn.

Nhập hàm, biến, lớp, v.v.
3.141592653589793
17

Bạn có thể chỉ định và nhập các hàm, biến, lớp, v.v. được xác định trong mô-đun với

3.141592653589793
17

Chỉ nhập một mặt hàng

Bạn có thể nhập các chức năng, v.v. với

The value of pi is : ', 3.141592653589793
98

Các mặt hàng đã nhập có thể được sử dụng trực tiếp với

The value of pi is : ', 3.141592653589793
99. Bản thân mô-đun không được nhập. Lỗi
3.141592653589793
20 xuất hiện khi bạn cố gắng sử dụng các mục khác

3.141592653589793
2

nguồn.

Nhập nhiều mặt hàng cùng lúc

Bạn có thể nhập nhiều hàm, biến, v.v. từ cùng một mô-đun cùng một lúc bằng cách viết chúng được phân tách bằng dấu phẩy

3.141592653589793
4

nguồn.

Nếu một dòng quá dài, bạn có thể sử dụng dấu ngoặc đơn

3.141592653589793
21 để ngắt dòng

3.141592653589793
6

nguồn.

Nhập tất cả các mục có
3.141592653589793
22 [không khuyến nghị]

Với

3.141592653589793
22, tất cả các hàm, biến, v.v. được xác định trong mô-đun được nhập

3.141592653589793
9

nguồn.

Nếu

3.141592653589793
24 được xác định trong một mô-đun, chỉ những tên trong
3.141592653589793
24 được nhập

Lưu ý rằng việc nhập bằng cách sử dụng

3.141592653589793
22 không được khuyến nghị trong PEP8 vì không rõ tên nào tồn tại trong không gian tên nào

Liên kết được tài trợ

Nhập bằng bí danh.
3.141592653589793
18

Bạn có thể sử dụng

3.141592653589793
28 để nhập bằng bí danh. Nếu một bí danh được đưa ra, tên gốc không thể được sử dụng

Ví dụ về đặt bí danh cho một mô-đun

3.141592653589793
5

nguồn.

Ví dụ đặt bí danh cho biến

The value of pi is : ', 3.141592653589793
80

nguồn.

Một số thư viện, chẳng hạn như NumPy và pandas, thường được nhập với tên viết tắt

The value of pi is : ', 3.141592653589793
81

Nhập khẩu từ các gói

Khi bạn nhập các mô-đun từ một gói, bạn cần cẩn thận về cách nhập chúng, tùy thuộc vào cấu trúc của chúng và

3.141592653589793
71

Về cơ bản, tài liệu cho bạn biết cách nhập tệp, vì vậy chỉ cần làm theo hướng dẫn. Dưới đây là các ví dụ để giải thích rằng có nhiều mẫu khác nhau

urllib

Ví dụ: nhập các mô-đun và lớp từ thư viện chuẩn, urllib

  • urllib — Mô-đun xử lý URL — Python 3. 10. 0 tài liệu
  • cpython/Lib/urllib tại master · python/cpython

Các tệp [mô-đun] được lưu trữ trong thư mục

3.141592653589793
40 như sau.
3.141592653589793
71 trống

The value of pi is : ', 3.141592653589793
82

Nếu bạn viết

3.141592653589793
42, bạn không thể sử dụng các mô-đun bên dưới nó. Ví dụ:
3.141592653589793
43 phát sinh lỗi
3.141592653589793
70

The value of pi is : ', 3.141592653589793
83

nguồn.

Bạn cần nhập các mô-đun với

3.141592653589793
45

The value of pi is : ', 3.141592653589793
84

nguồn.

Bạn cũng có thể viết

3.141592653589793
46

The value of pi is : ', 3.141592653589793
85

nguồn.

Cũng có thể chỉ định một lớp được định nghĩa trong mô-đun và nhập nó

The value of pi is : ', 3.141592653589793
86

nguồn.

Lưu ý rằng nếu mã khởi tạo không được viết bằng

3.141592653589793
71 như thế này, bạn cần nhập mô-đun bên dưới nó

Nếu bạn đang sử dụng IPython/Jupyter Notebook, bạn có thể sử dụng ________ 548 chỉ bằng cách nhập ________ 540. Hành vi này là do quá trình khởi động IPython gây ra

  • nhập urllib. phân tích cú pháp không thành công khi Python chạy từ dòng lệnh

bộ sưu tập

Như một ví dụ khác, giới thiệu các bộ sưu tập

  • bộ sưu tập — Kiểu dữ liệu vùng chứa — Python 3. 10. 0 tài liệu

Thư mục

3.141592653589793
60 bao gồm những điều sau đây

The value of pi is : ', 3.141592653589793
87

Trong các bộ sưu tập, các lớp như

3.141592653589793
61 và
3.141592653589793
62 được định nghĩa trong
3.141592653589793
71 thay vì lưu trữ các tệp mô-đun như urllib

  • cpython/Lib/bộ sưu tập tại master · python/cpython

Trong trường hợp này, khi bạn nhập một gói, bạn có thể sử dụng lớp là

3.141592653589793
64

The value of pi is : ', 3.141592653589793
88

nguồn.

Bạn không thể nhập lớp học với

3.141592653589793
64

The value of pi is : ', 3.141592653589793
89

nguồn.

Bạn có thể nhập các lớp học với

The value of pi is : ', 3.141592653589793
90

3.141592653589793
10

nguồn.

NumPy

Ví dụ về thư viện bên thứ ba, NumPy

Trong NumPy, mỗi gói phụ được nhập vào

3.141592653589793
71 trong thư mục
3.141592653589793
68

  • numpy / numpy. Kho lưu trữ chính Numpy

Bạn không cần nhập từng mô-đun. Chỉ cần viết

3.141592653589793
69 để sử dụng các chức năng khác nhau

scikit-học

Trường hợp của scikit-learning thì khác

scikit-learning không nhập các gói phụ trong

3.141592653589793
71 trong thư mục
3.141592653589793
91

  • scikit-learning/scikit-learning. scikit-học. máy học trong Python

Bạn cần nhập các gói con một cách rõ ràng, như sau

3.141592653589793
11

nguồn.

Các lỗi thường gặp liên quan đến nhập khẩu

3.141592653589793
19

Lỗi không tìm thấy mô-đun

3.141592653589793
12

Tên của mô-đun hoặc đường dẫn tìm kiếm mô-đun có thể sai

  • Kiểm tra và thêm đường dẫn tìm kiếm mô-đun với sys. đường dẫn trong Python

Như thể hiện trong ví dụ về các bộ sưu tập ở trên,

3.141592653589793
19 cũng được nâng lên khi bạn cố gắng nhập một lớp thay vì một mô-đun. Sử dụng
The value of pi is : ', 3.141592653589793
90 để nhập một hàm hoặc một lớp

3.141592653589793
70

Lỗi mô-đun đã nhập không có thuộc tính được chỉ định

3.141592653589793
13

Có thể là không nhập đúng tệp

Ví dụ: khi bạn viết

3.141592653589793
75, ưu tiên hàng đầu để tìm kiếm mô-đun là cùng thư mục với tệp tập lệnh được thực thi, vì vậy nếu có một tệp có tên
3.141592653589793
97 trong thư mục, thì tệp đó sẽ được nhập

  • Kiểm tra và thêm đường dẫn tìm kiếm mô-đun với sys. đường dẫn trong Python

Sử dụng

3.141592653589793
98 để kiểm tra xem tệp có được nhập từ vị trí dự kiến ​​hay không và nếu không, hãy đổi tên hoặc di chuyển tệp

Bạn có thể sử dụng chức năng nhập trong Python không?

Nhập mô-đun . 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 nhận xét chung nào. To make use of the functions in a module, you'll need to 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.

Tôi có nên nhập các mô-đun bên trong hàm Python không?

Nhập bên trong một hàm sẽ nhập mô-đun một cách hiệu quả một lần. lần đầu tiên chức năng được chạy . Nó phải nhập nhanh như vậy cho dù bạn nhập nó ở trên cùng hay khi chức năng được chạy. Đây thường không phải là lý do chính đáng để nhập ở định dạng def.

Tôi có thể sử dụng nhập bên trong một chức năng không?

các khai báo nhập chỉ có thể xuất hiện trong các mô-đun và chỉ ở cấp cao nhất [i. e. không nằm trong khối, chức năng, v.v. ] .

Nhập khẩu Python có nên luôn ở trên cùng không?

Nội dung nhập phải luôn được viết ở đầu tệp, sau bất kỳ nhận xét và chuỗi tài liệu mô-đun nào . Nhập khẩu nên được chia theo những gì đang được nhập khẩu. Nhìn chung có ba nhóm. nhập thư viện tiêu chuẩn [các mô-đun tích hợp sẵn của Python]

Chủ Đề