get_pkg_data_filename¶
- astropy.utils.data.get_pkg_data_filename(data_name, package=None, show_progress=True, remote_timeout=None)[ソース]¶
パケットの標準位置からデータファイルを検索し、データのローカルファイル名を提供する。
この関数は
get_pkg_data_fileobj
しかしこのファイルに戻ります name 読み取り可能な類似ファイルのオブジェクトではありませんこれは,この関数がつねにリモートファイルをローカルにキャッシュしなければならないことを意味する.get_pkg_data_fileobj
それがそうです。- パラメータ
- data_name応力.応力
必要なデータファイルの名前/場所。以下の選択肢の1つ:
ソース配信に含まれるデータファイルの名前。このパスは,この関数を呼び出すモジュールに対して.例えば、もし
astropy.pkname
使用'data/file.dat'
書類を入れるastropy/pkgname/data/file.dat
それがそうです。2点はレベルを上げるために使うことができます。同じ例では'../data/file.dat'
得るastropy/data/file.dat
それがそうです。マッチするローカルファイルが存在しない場合は,Astropyデータサーバにそのファイルを問い合わせる.
このようなハッシュは
compute_hash
プレフィックスは、‘hash/34 c 33 b 3 b 0 d 56 eb9462003 af 249 effer 28’のような‘hash/’であることを要求することができる。まずローカルでハッシュを検索し,見つからなければAstropyデータサーバに問い合わせる.
- package文字列、オプション
指定された場合、呼び出しモジュールに対するデフォルトのパケットルックアップではなく、所与のパケットに対するファイルが検索される。
- show_progressブル値、オプション
ファイルがリモートサーバからダウンロードされた場合、プログレスバーが表示されるか否か。デフォルト値は
True
それがそうです。- remote_timeout浮いている.
要求のタイムアウト時間(秒単位)(デフォルトで配置可能であるとする.
astropy.utils.data.Conf.remote_timeout
)。
- 返品
- filename応力.応力
ローカルファイルシステム上で要求されたデータに対応するファイルパス
data_name
それがそうです。
- 賃上げをする
- urllib.error.URLError
もしリモートファイルが見つからなかったら。
- OSError
ローカルファイルの書き込みや読み出し時に問題が発生する.
参考
get_pkg_data_contents
ファイルまたはurlの内容をバイトオブジェクトの形で返す.
get_pkg_data_fileobj
データを含む類似ファイルのオブジェクトを返す
実例.
これは検索します
astropy.wcs
テスト:>>> from astropy.utils.data import get_pkg_data_filename >>> fn = get_pkg_data_filename('data/3d_cd.hdr', ... package='astropy.wcs.tests') >>> with open(fn) as f: ... fcontents = f.read() ...
これは、ローカルまたはAstpyデータサーバからハッシュを介してデータファイルを検索する:
>>> from astropy.utils.data import get_pkg_data_filename >>> fn = get_pkg_data_filename('hash/34c33b3eb0d56eb9462003af249eff28') >>> with open(fn) as f: ... fcontents = f.read() ...