Mercurial > hg > config
annotate python/open.py @ 650:9cb40c01c10a
illustrate downloading a package and rerunning via exec
author | Jeff Hammel <k0scist@gmail.com> |
---|---|
date | Mon, 24 Mar 2014 13:54:24 -0700 |
parents | 2025368488ee |
children |
rev | line source |
---|---|
398 | 1 def load(resource): |
2 """ | |
3 open a file or URL for reading. If the passed resource string is not a URL, | |
4 or begins with 'file://', return a ``file``. Otherwise, return the | |
5 result of urllib2.urlopen() | |
6 """ | |
7 | |
8 # handle file URLs separately due to python stdlib limitations | |
9 if resource.startswith('file://'): | |
10 resource = resource[len('file://'):] | |
11 | |
12 if not is_url(resource): | |
13 # if no scheme is given, it is a file path | |
14 return file(resource) | |
15 | |
16 return urllib2.urlopen(resource) |