register_identifier

astropy.io.registry.register_identifier(data_format, data_class, identifier, force=False)[ソース]

識別子関数を特定のデータタイプに関連付ける.

パラメータ
data_format応力.応力

データフォーマット識別子。これは,読み書き時にデータタイプを指定するための文字列である.

data_classクラス

書き込み可能なオブジェクトのクラス.

identifier機能

指定されたパラメータを検査する関数 read あるいは…。 write 入力が解釈できるかどうかを判断する data_format それがそうです。この関数は以下のパラメータを採用すべきである:

  • origin :文字列 "read" あるいは…。 "write" 読み取りまたは書き込みのためにファイルが開いているかどうかを識別する。

  • path :ファイルのパス。

  • fileobj :ファイル内容を読み取るためのオープンファイルオブジェクト、または None もしこのファイルを開くことができなかったら。

  • *args :の位置パラメータ read あるいは…。 write 機能します。

  • **kwargs :キーワードパラメータ read あるいは…。 write 機能します。

以下の2項のうちの1つまたは2項 path あるいは…。 fileobj そうかもしれない None それがそうです。もし彼らが全員だったら None この識別子は args[0] それがそうです。

入力をフォーマットとして識別することができる場合、関数はTrueを返すべきである。 data_format そうでなければFalseである.

forceブル値、オプション

既存の関数をカバーするかどうか(存在する場合)。デフォルト値は False それがそうです。

実例.

拡張子に従って識別子を設定するためには、ファイル名を第1のパラメータとするフォーマットについて、以下の動作を実行することができる。

>>> def my_identifier(*args, **kwargs):
...     return isinstance(args[0], str) and args[0].endswith('.tbl')
>>> register_identifier('ipac', Table, my_identifier)