PyWhich

Chris Rebert clp2 at rebertia.com
Thu Aug 4 13:22:43 EDT 2011


On Thu, Aug 4, 2011 at 5:43 AM, Billy Mays
<81282ed9a88799d21e77957df2d84bd6514d9af6 at myhashismyemail.com> wrote:
> Hey c.l.p.,
>
> I wrote a little python script that finds the file that a python module came
> from.  Does anyone see anything wrong with this script?
>
>
> #!/usr/bin/python
>
> import sys
> if __name__ == '__main__':
>    if len(sys.argv) > 1:
>        try:
>            m = __import__(sys.argv[1])
>            sys.stdout.write(m.__file__ + '\n')
>            sys.stdout.flush()
>            sys.exit(0)
>        except ImportError:
>            sys.stderr.write("No such module '%s'\n" % sys.argv[1])
>            sys.stderr.flush()
>            sys.exit(1)
>    else:
>        sys.stderr.write("Usage: pywhich <module>\n")
>        sys.stderr.flush()
>        sys.exit(0)

Nothing wrong per se, but the flush()es seem unnecessary, and why do
stdout.write() when you can just print()?

Cheers,
Chris
--
I can't not think of the pitchman when I read your posts...
http://rebertia.com



More information about the Python-list mailing list