web-dev-qa-db-ja.com

Windowsでos.forkを使用してpythonスクリプトを実行する方法は?

os.fork()コマンドはWindowsではサポートされておらず、次のエラーが発生します。

_AttributeError: 'module' object has no attribute 'fork'
_

したがって、一般的な質問はWindowsでos.fork()の呼び出しを含むスクリプトを実行する方法は?です。動作をモックアップするだけで実行速度が大幅に低下するものを使用してもかまいません。テスト専用です。また、スクリプトはサードパーティのモジュールであるため、変更しないことをお勧めします。

より広い視野を与えるために、私はWindowsでモジュールrq a.k.a _redis queue_を使用しようとしています。最終的にはLinuxマシンであるherokuサーバーでコードを実行しますが、Webアプリの開発中はWindowsを使用しています。

18
zenpoy

適切なサブプロセス呼び出しをforkという関数で条件付きでラップし、それをos名前空間に追加するラッパーをインポートします。

おそらく、ベンダーに連絡して、os.forkはあなたにとって好ましいオプションではないことを指摘するオプションかもしれません。

0
Steve Barnes

Windowsでは、Pythonでcygwinをインストールできます。このpythonインストールには、os.fork()呼び出しをサポートするosモジュールが含まれます。

0
Nitin_k29