Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách import tất cả từ Python namespace/package?


Import everything từ package là bad idea vì package không phải super-module — nó là collection module grouped together. Chỉ import thứ cần thiết trong file. Import * vào global namespace gây proliferation tên và conflict.

Vẫn có cách làm. Cách 1: manually import mọi thứ từ package dùng import statement cho mỗi sub-module. Cách 2: như docs https://docs.python.org/tutorial/modules.html#importing-from-a-package gợi ý, nếu có string list __all__ trong __init__.py, tất cả module/sub-package name trong list được import khi from pack import *. Cần tạo list string mọi thứ trong package rồi from packageName import * import mọi thứ vào module này, khi import nơi khác, tất cả cũng import trong namespace này.