为什么我只能“导入图像”?

时间:2014-08-08 01:59:17

标签: python python-imaging-library

在python中,我可以输入import Image来导入Python Imaging Library(PIL)。就像其他人似乎一样,我可以输入而不是from PIL import Image。我怎么能这样做? from PIL import Imageimport Image之间有什么区别吗?

我应该假设其他人不能这样做吗? (也就是说,在编写代码以分发给其他人时。)

我使用的是Python 2.7.4。这是在REPL中完美运行的代码示例:

> import Image
> x = Image.new("RGB",(32,32),"blue)
> x.save("test.png","PNG")

2 个答案:

答案 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(你甚至可以通过其他方式做到这一点)