1. ホーム
  2. python

[解決済み] Windowsでのfcntlの代用品

2023-06-20 10:34:19

質問

Python のプロジェクト (重要なら Django のプロジェクトでもある) を受け取ったのですが、そのプロジェクトでは fcntl モジュールを使用する Python プロジェクトを受け取りました。私の Windows マシンでそれを実行しようとすると、それは ImportError で止まってしまいます。このモジュールはここには存在しないからです。

Windowsで動作させるために、プログラムを少し変更する方法はありますか?

どのように解決するのですか。

の代入は fcntl は、ウィンドウズでは win32api のように呼び出します。使い方が全く違うのです。スイッチを入れればいいというものではありません。

言い換えれば fcntl -heavy-user モジュールを Windows に移植することは、簡単なことではありません。それは、それぞれの fcntl の呼び出しが何をするのかを正確に分析し、 それから同等の win32api のコードがあれば、それを探します。

を使っているコードがある可能性もあります。 fcntl を使用する一部のコードには同等のものがない可能性もあります。その場合、モジュール API を変更する必要があり、移植するモジュールを使用するプログラムの構造/パラダイムを変更しなければならないかもしれません。

についての詳細を提供する場合 fcntl の呼び出しの詳細を提供すれば、人々は同等のウィンドウズを見つけることができます。