<div dir="ltr"><div><div><div>Dave,<br><br></div>Thanks for your nice explanation. For your answer on one of my questions:<br><br><b><span class="im">
</span>Modules don't have methods. open is an ordinary function in the module.</b><br><br></div>Isn't "method" and "function" used interchangeably? In other words, aren't they the same thing? Or, Python has some naming conventions here?<br><br></div>Thanks.<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Nov 16, 2014 at 11:39 PM, Dave Angel <span dir="ltr"><<a href="mailto:davea@davea.name" target="_blank">davea@davea.name</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Abdul Abdul <<a href="mailto:abdul.sw84@gmail.com">abdul.sw84@gmail.com</a>> Wrote in message:<br>
<span class="">> Hello,<br>
><br>
> I'm new to Python, and just have a small question, and thought you might have an idea on it.<br>
<br>
</span>You should start any new thread with a specification of the<br>
 versions of software you're asking about.  Since you didn't,<br>
 I'll assume python version 2.7, PIL version 1.7, and Linux Ubuntu<br>
  version 14.04.<br>
<span class=""><br>
><br>
> I came across the following example that uses the Python Imaging Library (PIL):<br>
<br>
><br>
> from PIL import Image<br>
> img = Image.open('xyz.jpg')<br>
><br>
> I know that PIL is a module. And, I think that Image is also a module, especially we are importing it.<br>
<br>
</span>PIL is a package, whuch means it's a module containing other<br>
 modules.,  and contains modules such as Image. But that syntax<br>
 "from PIL import Image" doesn't tell you that. Any type of name<br>
 defined in module PIL can be retrieved by the from<br>
 syntax.<br>
<br>
The way I can tell is either read the docs, or ask in the interpreter.<br>
from PIL import Image<br>
print type (Image)<br>
<br>
<type 'module'><br>
<br>
That from syntax is roughly equivalent to<br>
import PIL<br>
Image = PIL.Image<br>
<br>
And the leading capital I would have made me guess it was a class.<br>
 Thus I checked, using type ()<br>
<span class=""><br>
><br>
> I also understood the Image,open() part, as it appears we are using the method open() from the Image module.<br>
<br>
</span>Modules don't have methods. open is an ordinary function in the module.<br>
<span class=""><br>
><br>
> My question is, where did PIL go here?<br>
<br>
</span>I don't understand the question.  By using the from syntax, you<br>
 avoided having PIL in your namespace. If you wanted, you could<br>
 have said. import PIL.  And used PIL.Image.open()<br>
<span class=""><br>
 Can a module have another module inside it?<br>
><br>
</span>Yes<br>
<br>
><br>
><br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
--<br>
DaveA<br>
<br>
--<br>
<a href="https://mail.python.org/mailman/listinfo/python-list" target="_blank">https://mail.python.org/mailman/listinfo/python-list</a><br>
</font></span></blockquote></div><br></div>