Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonのファイルオブジェクトの属性は何ですか?


ファイルオブジェクトには多くの属性があります。ファイルオブジェクトのすべてのメソッドと属性のリストは、https://docs.python.org/2.4/lib/bltin-file-objects.htmlで確認できます。以下は、最もよく使用されるファイルオブジェクトメソッドの一部です-

  • close()-ファイルを閉じます。

  • next()-ファイルがイテレータとして使用される場合、通常はforループ(たとえば、f:print lineのfor行)で、next()メソッドが繰り返し呼び出されます。このメソッドは、次の入力行を返すか、EOFがヒットしたときにStopIterationを発生させます。

  • read([size])-ファイルから最大サイズのバイトを読み取ります。

  • readline([size])-ファイルから1行全体を読み取ります。

  • seek(offset [、whence])-stdioのfseek()のように、ファイルの現在の位置を設定します。 whence引数はオプションであり、デフォルトは0(絶対ファイル配置)です。他の値は、1(現在の位置を基準にしてシーク)および2(ファイルの終わりを基準にしてシーク)です。

  • tell()-stdioのftell()のように、ファイルの現在の位置を返します。

  • write(str)-ファイルに文字列を書き込みます。

  • writelines(sequence)-文字列のシーケンスをファイルに書き込みます。

以下はファイルオブジェクトで最もよく使用される属性です-

  • 閉じた-ファイルオブジェクトの現在の状態を示すbool。

  • encoding-このファイルが使用するエンコーディング。

  • mode-ファイルのI/Oモード。

  • name-ファイルオブジェクトがopen()を使用して作成された場合、ファイルの名前。それ以外の場合は、ファイルオブジェクトのソースを示す文字列


  1. Pythonのパッケージは何ですか?

    パッケージを理解するには、モジュールについても知っておく必要があります。すべてのPythonファイルはモジュールであり、その名前はファイルのベース名/モジュールの__name__プロパティであり、拡張子は.pyではありません。パッケージはPythonモジュールのコレクションです。つまり、パッケージは追加の__init__。pyファイルを含むPythonモジュールのディレクトリです。 __init __。pyは、パッケージを、たまたまPythonスクリプトの束を含むディレクトリと区別します。対応するディレクトリに独自の__init__。pyファイルが含まれている場合、パッケージは任意の深さにネス

  2. Python関数属性とは何ですか?

    Pythonのすべてがオブジェクトであり、ほとんどすべてに属性とメソッドがあります。 Pythonでは、関数もオブジェクトです。したがって、他のオブジェクトと同様の属性があります。すべての関数には、関数のソースコードで定義されたドキュメント文字列を返す組み込みの属性__doc__があります。それらに新しい属性を割り当てたり、それらの属性の値を取得したりすることもできます。 属性を処理するために、Pythonは「getattr」と「setattr」を提供します。これは3つの引数を取る関数です。 「setattr」と=代入演算子の左側にあるドット表記の使用に違いはありません: 指定されたコードは