GNU/Linux >> Linux の 問題 >  >> Linux

Windows での fcntl の代替

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の同等物を見つけることができます.


Linux
  1. WINDOWS10をLINUXに変更する10の理由

  2. セッション中の別のウィンドウに接続しますか?

  3. Linux – Linuxの汚染されたカーネル?

  1. WindowsServerでTLS1.2を有効にする

  2. WindowsにNginxをインストールする

  3. Windowsの低ディスク診断

  1. WindowsServerへのIPの追加

  2. Windowsにpython-novaclientをインストールします

  3. inet_aton に相当する Windows