我正在进行一些图像处理,需要导入两个模块,但这些模块具有相同的类名。例如:
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
有没有办法可以'重命名'或使用不同的名称调用类/方法?感谢。
答案 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
。