bundles / astropy latest / astropy / utils / data / get_pkg_data_contents
function
astropy.utils.data:get_pkg_data_contents
source: /astropy/utils/data.py :760
Signature
def get_pkg_data_contents ( data_name , package = None , encoding = None , cache = True ) Summary
Retrieves a data file from the standard locations and returns its contents as a bytes object.
Parameters
data_name: strName/location of the desired data file. One of the following:
The name of a data file included in the source distribution. The path is relative to the module calling this function. For example, if calling from
astropy.pkname, use'data/file.dat'to get the file inastropy/pkgname/data/file.dat. Double-dots can be used to go up a level. In the same example, use'../data/file.dat'to getastropy/data/file.dat.If a matching local file does not exist, the Astropy data server will be queried for the file.
A hash like that produced by compute_hash can be requested, prefixed by 'hash/' e.g. 'hash/34c33b3eb0d56eb9462003af249eff28'. The hash will first be searched for locally, and if not found, the Astropy data server will be queried.
A URL to some other file.
package: str, optionalIf specified, look for a file relative to the given package, rather than the default of looking relative to the calling module's package.
encoding: str, optionalWhen
None(default), returns a file-like object with areadmethod that returnsstr(unicode) objects, using locale.getpreferredencoding as an encoding. This matches the default behavior of the built-inopenwhen nomodeargument is provided.When
'binary', returns a file-like object where itsreadmethod returnsbytesobjects.When another string, it is the name of an encoding, and the file-like object's
readmethod will returnstr(unicode) objects, decoded from binary using the given encoding.cache: boolIf True, the file will be downloaded and saved locally or the already-cached local copy will be accessed. If False, the file-like object will directly access the resource (e.g. if a remote URL is accessed, an object like that from urllib.request.urlopen is returned).
Returns
contents: bytesThe complete contents of the file as a bytes object.
Raises
: urllib.error.URLErrorIf a remote file cannot be found.
: OSErrorIf problems occur writing or reading a local file.
See also
- get_pkg_data_filename
returns a local name for a file containing the data
- get_pkg_data_fileobj
returns a file-like object with the data
Aliases
-
astropy.utils.data.get_pkg_data_contents