我希望防止模块内部的某些名称被from module import *语句导入以减少名称空间混乱.(如果这是糟糕的设计,请告诉我.)
这是我想要的行为(使用os和posix作为示例):
import os应该os.posix提供.from os import *不应该posix提供.from os import posix导致错误.导入模块中的代码module是否可以检测它是否是使用import module或导入的from module import *?