Den*_*nis 2 python import intersection set
是否可以从包中导入除一个模块以外的所有内容?
我需要在我的类中使用的特定库中的许多模块,但看起来它使用了我需要的其中一个模块的相同模块名称.
我需要使用set操作和交集,但是当我从我的类中导入该库时,它会因此而给我一个错误.
我不想单独导入它或将名称放在每个方法的前面,因为我经常使用它.
有没有办法让python导入除了特定方法之外的所有内容set?或者可能set稍后再次导入该部件?
不,没有术语from ... import * except blah, bleh, bluh.您可以编写自己的导入功能来支持它,也可以执行以下操作:
from xyz import *
del set
Run Code Online (Sandbox Code Playgroud)
这将停止阴影内置,set以便您可以再次使用它.然后,如果您需要该xyz.set功能,您可以:
from xyz import set as xyzset
Run Code Online (Sandbox Code Playgroud)
注意: 通常from ... import *不是很好的做法,你应该确保你使用这种方式的模块支持它 - 如果他们没有说明他们的设计是以这种方式使用,那么你不应该(除非你喜欢调试以后奇怪的问题;).