在python中,我可以输入import Image
来导入Python Imaging Library(PIL)。就像其他人似乎一样,我可以输入而不是from PIL import Image
。我怎么能这样做? from PIL import Image
和import Image
之间有什么区别吗?
我应该假设其他人不能这样做吗? (也就是说,在编写代码以分发给其他人时。)
我使用的是Python 2.7.4。这是在REPL中完美运行的代码示例:
> import Image
> x = Image.new("RGB",(32,32),"blue)
> x.save("test.png","PNG")
答案 0 :(得分:2)
当您直接“导入Image”时,Image模块内部的实际内容是:“来自PIL.Image import *”,它将PIL.Image模块中的所有名称复制到Image模块中。
看一下来源:
In [1]: import Image
In [2]: Image??
Type: module
String form: <module 'Image' from '/usr/lib/python2.7/dist-packages/PILcompat/Image.pyc'>
File: /usr/lib/python2.7/dist-packages/PILcompat/Image.py
Source: from PIL.Image import *
答案 1 :(得分:0)
您可以通过多种不同方式使用导入。
这是一个nice article on the common variations of import(你甚至可以通过其他方式做到这一点)