Chỉ nhập một hàm Python
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 4 Show
Bài viết này mô tả các nội dung sau
Xem bài viết sau để biết đường dẫn tìm kiếm module
Liên kết được tài trợ Các mô-đun, gói và thư viện trong Pythonmô-đunTrong Python, một mô-đun là một tệp xác định các hàm, lớp, v.v.
góiThư mục chứa các mô-đun và 1 được gọi là "gói thông thường". 1 có thể là một tệp trốngTrong Trăn 3. 3 trở lên, các thư mục không chứa 1 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ệnMặ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 # NG import os, sys # OK import os import sys 4Ví dụ: nhập mô-đun toán học
Với 5, một mô-đun được nhập dưới dạng một đối tượng thuộc loại 6. Bạn có thể kiểm tra tệp nào được nhập bằng 7 4nguồn. nhập khẩu_ví dụ. py Bạn có thể sử dụng các hàm và biến được xác định trong mô-đun với 8, 9, 7nguồn. nhập khẩu_ví dụ. py 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 80 được mô tả bên dưới. Lưu ý rằng 81 gây ra lỗiCách viết # NG import os, sys # OK import os import sys 4 theo khuyến nghị trong PEP8PEP8, hướng dẫn phong cách Python, mô tả cách viết câu lệnh 4
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ô-đunBạ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 4, 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
nguồn. nhập_example_pep. py Nếu bạn sử dụng 80 để 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
nguồn. nhập_example_từ. py Thứ tự các mô-đunCá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
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 8nguồn. nhập_example_pep. py Nhập hàm, biến, lớp, v.v. # NG import os, sys # OK import os import sys 7Bạ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 7Chỉ nhập một mặt hàngBạn có thể nhập các chức năng, v.v. với 88Các mặt hàng đã nhập có thể được sử dụng trực tiếp với 89. Bản thân mô-đun không được nhập. Lỗi 10 xuất hiện khi bạn cố gắng sử dụng các mục khác 1nguồn. nhập_example_từ. py Nhập nhiều mặt hàng cùng lúcBạ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 3nguồn. nhập_example_từ. py Nếu một dòng quá dài, bạn có thể sử dụng dấu ngoặc đơn 11 để ngắt dòng 5nguồn. nhập_example_từ. py Nhập tất cả các mục có # NG import os, sys # OK import os import sys 12 (không khuyến nghị)Với 12, tất cả các hàm, biến, v.v. được xác định trong mô-đun được nhập 8nguồn. nhập_example_từ. py Nếu 14 được xác định trong một mô-đun, chỉ các tên trong 14 được nhậpLưu ý rằng việc nhập bằng cách sử dụng 12 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àoLiên kết được tài trợ Nhập bằng bí danh. # NG import os, sys # OK import os import sys 8Bạn có thể sử dụng 18 để 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ụngVí dụ về đặt bí danh cho một mô-đun 4nguồn. nhập_example_as. py Ví dụ đặt bí danh cho biến 70nguồn. nhập_example_as. py 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 71Nhập khẩu từ các góiKhi 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à 1Về 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 urllibVí dụ: nhập các mô-đun và lớp từ thư viện chuẩn, urllib
Các tệp (mô-đun) được lưu trữ trong thư mục 30 như sau. 1 trống 72Nếu bạn viết 32, bạn không thể sử dụng các mô-đun bên dưới nó. Ví dụ: 33 gây ra lỗi 0 73nguồn. nhập_example_package_urllib. py Bạn cần nhập các mô-đun với 35 74nguồn. nhập_example_package_urllib. py Bạn cũng có thể viết 36 75nguồn. nhập_example_package_urllib. py Cũng có thể chỉ định một lớp được định nghĩa trong mô-đun và nhập nó 76nguồn. nhập_example_package_urllib. py Lưu ý rằng nếu mã khởi tạo không được viết bằng 1 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 38 chỉ bằng cách nhập 30. Hành vi này là do quá trình khởi động IPython gây ra
bộ sưu tậpNhư một ví dụ khác, giới thiệu các bộ sưu tập
Thư mục 50 bao gồm những điều sau đây 77Trong các bộ sưu tập, các lớp như 51 và 52 được định nghĩa trong 1 thay vì lưu trữ các tệp mô-đun như urllib
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à 54 78nguồn. nhập_example_package_collections. py Bạn không thể nhập các lớp học với 54 79nguồn. nhập_example_package_collections. py Bạn có thể nhập các lớp học với 80 0nguồn. nhập_example_package_collections. py NumPyVí dụ về thư viện bên thứ ba, NumPy Trong NumPy, mỗi gói phụ được nhập vào 1 trong thư mục 58
Bạn không cần nhập từng mô-đun. Chỉ cần viết 59 để sử dụng các chức năng khác nhauscikit-họcTrường hợp của scikit-learning thì khác scikit-learning không nhập các gói con trong 1 trong thư mục 81
Bạn cần nhập các gói con một cách rõ ràng, như sau 1nguồn. sklearn_iris_svm. py Các lỗi thường gặp liên quan đến nhập khẩu# NG import os, sys # OK import os import sys 9Lỗi không tìm thấy mô-đun 2Tên của mô-đun hoặc đường dẫn tìm kiếm mô-đun có thể sai
Như thể hiện trong ví dụ về các bộ sưu tập ở trên, 9 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 80 để nhập một hàm hoặc một lớpfrom math import pi, radians 0Lỗi mô-đun đã nhập không có thuộc tính được chỉ định 3Có thể là không nhập đúng tệp Ví dụ: khi bạn viết 5, ư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 87 trong thư mục, thì tệp đó sẽ được nhập
Sử dụng 88 để 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ể nhập một hàm trong 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
Tôi có thể nhập __ init __ không?Có hai loại gói trong python, gói thông thường và gói không gian tên. Cái trước yêu cầu __init__. py trong khi cái sau thì không. Bất kỳ thư mục nào có tệp init python đều được python đánh dấu là gói và có thể được nhập .
Bạn có thể nhập hàm từ tệp bằng Python không?Để sử dụng các hàm được viết trong một tệp bên trong một tệp khác hãy bao gồm dòng nhập, from filename import_function_name . Lưu ý rằng mặc dù tên tệp phải chứa một. phần mở rộng py,. py không được sử dụng như một phần của tên tệp trong quá trình nhập.
Bạn có thể nhập nhiều hàm trong Python không?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ách nhau bằng dấu phẩy . Nếu một dòng quá dài, bạn có thể sử dụng dấu ngoặc đơn () để ngắt dòng. |