ホームページ  >  記事  >  バックエンド開発  >  Python fd とはどういう意味ですか?

Python fd とはどういう意味ですか?

藏色散人
藏色散人オリジナル
2019-07-05 10:12:499512ブラウズ

Python fd とはどういう意味ですか?

Python fd とはどういう意味ですか?

Python ではコーディングを通じてファイルの読み書きが可能ですが、通常のプログラムではファイルの読み書き機能を直接操作することはできないため、プログラムのファイル読み書き機能は実際には OS によって提供されることを理解する必要があります。 .ディスク。

ファイル操作を実行するとき、Python はオペレーティング システムにオブジェクトを開くように要求します。このオブジェクトは通常、ファイル記述子 (略して fd) と呼ばれ、後で操作されるファイル オブジェクトに対応します。オペレーティング システムが提供するインターフェイスを介してファイル オブジェクトにデータを読み書きします。これは一般に「ファイルの読み取り」および「ファイルの書き込み」として知られています。

ファイルの読み取りと書き込みの操作手順は基本的に次のとおりです。

  1. ファイルを開き、ファイル記述子を取得します。
  2. ファイルの読み取りと書き込み - ファイル記述子を操作します。
  3. ファイルを閉じる - ファイル記述子を閉じます。

言い換えれば、プログラムのファイルに対するさまざまな操作は、実際にはシステムから返されたファイル記述子を参照します。

Python では、open() 関数を使用してオペレーティング システムにファイル オブジェクトを返すように要求し、その後、他のメソッドを使用してファイル オブジェクトのデータの読み取りと書き込みやその他の操作を行うことができます。

open() 関数は、ファイル オブジェクト (ファイル オブジェクト) を返すために使用され、最も一般的には、open(filename, mode) の 2 つのパラメーターとともに使用されます。例:

>>> f = open('sample.txt', 'w')

最初のパラメータ filename は、開くファイルの名前を指定するために使用される文字列で、パスも指定できます。ファイルが存在するパスを指定しない場合、Python は現在のフォルダーでファイルを検索して開きます。ファイルを開けない場合は、OSError 例外がスローされます。

ファイル オブジェクトは、Python のパスに似たオブジェクトです (クラス パス オブジェクトとして翻訳することも、翻訳せずに英語で直接理解することもできます)。つまり、ファイル オブジェクトのシステム パスを表すオブジェクトです。ファイル。開くファイルのパス名 (絶対パスまたは現在の作業フォルダーからの相対パス) を指定するか、カプセル化するファイル記述子を指定します。

システム カーネル (カーネル) は、ファイル記述子 (略して fd) を使用してファイルにアクセスします。つまり、実際に open() 関数を使用して既存のファイルを開くと、カーネルはファイルの説明を返します。シンボル。ファイルの読み取りおよび書き込みを行う場合は、ファイル記述子を使用して、読み取りおよび書き込みの対象となるファイルを指定する必要もあります。ファイル記述子は、形式的には負ではない整数ですが、実際にはインデックス値です。

関連する推奨事項: 「Python チュートリアル

以上がPython fd とはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。