asyncioはファイル操作のための非同期I/Oをサポートしていますか?はいの場合、これをPython 3.5でasync/syntax codeを待ってどのように使用できますか?asyncioはファイル操作のための非同期I/Oをサポートしていますか?
答えて
ほとんどのオペレーティングシステムは、非同期ファイル操作をサポートしていません。 だからこそ、asyncio
はそれらをサポートしていません。
詳細については、the asyncio wikiを参照してください。
です。 'node.js'でも非同期ファイルAPIを提供するために内部的にスレッドプールを使用しています –
これは、使用するライブラリによって異なります。
curio
がこの機能を提供しています、例えば、https://curio.readthedocs.io/en/latest/reference.html#module-curio.file
平野asyncio
はしませんが、サードパーティのライブラリがありますhttps://github.com/Tinche/aiofiles(実際にスレッドで分離された同期ファイルアクセス)
現代のオペレーティングシステムは非同期ファイルプリミティブを提供しますが、これらはさまざまなので、それぞれ独自の実装が必要です。比べてください:
- http://man7.org/linux/man-pages/man7/aio.7.html
- https://msdn.microsoft.com/en-us/library/windows/desktop/aa365683(v=vs.85).aspx
- https://developer.apple.com/library/content/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/TechniquesforReadingandWritingCustomFiles/TechniquesforReadingandWritingCustomFiles.html
私は誰かがすぐにnode.js
から非同期IOの基礎となるリッピングとまともなPythonライブラリを作る、またはおそらく誰かがすでに持っているだろうと思います。
あなたが言及したすべてのオプションはスレッド(curio、aiofiles、glibのaio実装、そしてWindows Overlapped I/Oでもスレッドを使用しますフードの下にプール)。 – jfs
asyncioにはこれがサポートされていません。しかし、aiofilesはこれをサポートしています。見てください。
- 1. WCF非同期操作+ IO操作
- 2. 非同期操作内の非同期操作
- 3. どのような.Net ormsまたはMicroOrmsが非同期操作とPostgreSQLをサポートしていますか
- 4. C++でのWinRT非同期ファイル操作
- 5. ユニットテストの非同期操作
- 6. 非同期操作をサポートし、タイムアウトを考慮した.NET TcpClient/NetworkStreamの実装
- 7. 非メインスレッドで非同期ioとdo ioの違いは何ですか?
- 8. 同期とIOファイル
- 9. GHC IOマネージャはどのIOアクティビティをサポートしていますか?
- 10. Actionscriptでの非同期操作
- 11. ASP.Netカスタムハンドラーの非同期操作
- 12. アーランはIOおよび非同期スレッド
- 13. スレッド/ブロックセーフコレクションを使用して複数の非同期操作を調整しますか? (NSMutableArrayまたはNSMutableSet)
- 14. GAE対応の非同期操作はPythonでですか?
- 15. WebClientは同時I/O操作をサポートしていません
- 16. 非同期操作にhttpステータス202を使用します。
- 17. PHPは非同期呼び出しをサポートしていますか?
- 18. Java NIOノンブロッキングモードとnode.js非同期操作
- 19. boost :: asio非同期操作とリソース
- 20. ファイルをアップロードするためのAjaxまたは非同期呼び出し
- 21. すべての非同期操作の待機方法
- 22. 同期GM_xmlhttpRequestは非同期で動作していますか?
- 23. 「非同期操作は、このコンテキストで許可されていません」
- 24. Qt WebViewは非同期Ajaxを含むWebページをサポートしていますか?
- 25. Git同期操作のためのppkの指定方法は?
- 26. スカラーはファイルを扱う際に非同期非ブロックIOを提供しますか?
- 27. WCF操作で非同期/バックグラウンドプロセスを作成する方法は?
- 28. モノドロイドは非同期をサポートしますか?
- 29. 同期方式で長い非同期操作を実装する
- 30. Windows Phoneアプリケーションの同期化などの非同期操作を実行する方法はありますか?
ドキュメントや例のような意味ですか? https://docs.python.org/3/library/asyncio-eventloop.html#watch-file-descriptors https://docs.python.org/3/library/asyncio-eventloop.html#watch-a-file -descriptor-for-read-events –
私は、非ブロックファイルI/O機能が必要であることを意味します。しかし、ドキュメントでは私はディスクリプタの監視機能しか見つかりませんでした。 – CthUlhUzzz
ノンブロッキングIOだけを望むなら、Pythonのスレッドを使うことができます。非同期IOまたはノンブロッキングIOが必要ですか? http://stackoverflow.com/questions/319132/asynchronous-file-writing-possible-in-pythonには有用な情報がいくつかあります。 –