fcntl モジュールはピン留めファイルをロックするために使用されるだけなので、複数のアクセスを試みない限り、これは許容できる回避策です。このモジュールを sys.path
に配置します であり、公式の fcntl モジュールとして機能するはずです。
このモジュール (ソース) は、Windows でのみ開発/テスト目的で使用してみてください。
def fcntl(fd, op, arg=0):
return 0
def ioctl(fd, op, arg=0, mutable_flag=True):
if mutable_flag:
return 0
else:
return ""
def flock(fd, op):
return
def lockf(fd, operation, length=0, start=0, whence=0):
return
もちろん、fcntl.py
を配置する必要があります。 site-packages
のモジュール 使用する Python インタープリターのディレクトリ。例:%LOCALAPPDATA%\Programs\Python\Python310\lib\site-packages\fcntl\
.これが私の site-packages
の場所です 住む。チュートリアルポイントをチェックして、あなたの場所を見つけてください。
fcntl
の代用 Windows では win32api
です 呼び出します。使い方が全然違います。単純に切り替えられるスイッチではありません。
つまり、fcntl
を移植します。 -heavy-user モジュールを Windows に追加するのは簡単ではありません。各 fcntl
を正確に分析する必要があります を呼び出して、同等の win32api
を見つけます ある場合はコード。
fcntl
を使用しているコードがある可能性もあります。 には Windows に相当するものがないため、モジュール API を変更する必要があり、おそらく移植するモジュールを使用するプログラムの構造/パラダイムを変更する必要があります。
fcntl
に関する詳細を提供する場合 人々はWindowsの同等物を見つけることができます.