Python导入两个具有相同类名的模块

时间:2017-03-17 14:15:09

标签: python class import module

我正在进行一些图像处理,需要导入两个模块,但这些模块具有相同的类名。例如:

from wand.image import Image  
from PIL import Image

遗憾的是,我正在使用的方法都没有包含在内,因此我需要这两个模块。目前我对此问题的解决方法是在for循环中一遍又一遍地导入模块,但这似乎不正确。例如:

for my_images in images:
   from wand.image import Image
   # run code for this module

   from PIL import Image
   # run code for this module

有没有办法可以'重命名'或使用不同的名称调用类/方法?感谢。

3 个答案:

答案 0 :(得分:3)

您可以使用,例如:

from wand.image import Image as Image_wand
from PIL import Image as Image_PIL

as帮助下的任何其他不同名称。

答案 1 :(得分:2)

正如其他人所说,你可以使用as

另一种可能性是导入模块,然后从那里引用类。

import wand
import PIL

wand.image.Image()
PIL.Image()

答案 2 :(得分:0)

您可以使用as关键字来表示别名,例如

e.g。 from PIL import Image as pil_image,然后在代码中使用pil_image,而不只是Image