Mercurial > hg > config
annotate python/open.py @ 627:870af8d51552
STUB: python/example/classes.py
author | Jeff Hammel <k0scist@gmail.com> |
---|---|
date | Tue, 18 Feb 2014 20:09:42 -0800 |
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) |