क्या एसिंसिओ फ़ाइल संचालन के लिए एसिंक्रोनस I/O का समर्थन करता है? यदि हां, तो मैं इसे पायथन 3.5 में एसिंक/प्रतीक्षा वाक्यविन्यास कोड के साथ कैसे उपयोग कर सकता हूं?क्या Asyncio फ़ाइल संचालन के लिए एसिंक्रोनस I/O का समर्थन करता है?
उत्तर
अधिकांश ऑपरेटिंग सिस्टम एसिंक्रोनस फ़ाइल ऑपरेशंस का समर्थन नहीं करते हैं। यही कारण है कि asyncio
या तो उनका समर्थन नहीं करता है।
आगे स्पष्टीकरण के लिए the asyncio wiki देखें।
यह है। यहां तक कि 'node.js' एसिंक फ़ाइल एपीआई –
यह निर्भर करता है कि आप किस लाइब्रेरी का उपयोग करते हैं।
curio
इस कार्यक्षमता, https://curio.readthedocs.io/en/latest/reference.html#module-curio.file
सादा asyncio
नहीं है प्रदान करता है, लेकिन 3 पार्टी पुस्तकालयों उदाहरण के लिए, देखते हैं 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
से async कब अंतर्निहित बाहर चीर और एक सभ्य अजगर पुस्तकालय कर देगा, या शायद किसी को पहले से ही है।
प्रदान करने के लिए आंतरिक रूप से थ्रेड पूल का उपयोग करता है, जहां तक मुझे पता है, आपके द्वारा उल्लिखित सभी विकल्पों का उपयोग थ्रेड (क्यूरियो, एआईफाइल, ग्लिब एओओ कार्यान्वयन, और यहां तक कि विंडोज ओवरलैप्ड I/O भी थ्रेड का उपयोग करता है हुड के नीचे पूल)। – jfs
asyncio इस के लिए समर्थन नहीं है। हालांकि, aiofiles बस इसका समर्थन करता है। कृपया एक नज़र डालें।
- 1. फ़ाइल io
- 2. asyncio
- 3. वेब क्लाइंट समवर्ती I/O संचालन का समर्थन नहीं करता
- 4. क्या वेबड्राइवर पाइथन के लिए पेजफैक्टरी का समर्थन करता है?
- 5. क्या xamarin आईओएस के लिए कोरब्लूटूथ का समर्थन करता है?
- 6. क्या लुआजिट टेबल के लिए __gc का समर्थन करता है?
- 7. क्या Google BigQuery Parquet फ़ाइल प्रारूप का समर्थन करता है?
- 8. क्या विजुअल स्टूडियो 2017 _references.js फ़ाइल का समर्थन करता है?
- 9. अनुकूलन सी # फ़ाइल IO
- 10. यह स्ट्रीम तलाश संचालन का समर्थन नहीं करती है। HttpWebResponse
- 11. क्या ओरेकल डीबी प्रति कनेक्शन एकाधिक (समांतर) संचालन का समर्थन करता है?
- 12. क्या मोनो एक्सएएमएल का समर्थन करता है?
- 13. क्या cocos2d एआरसी का समर्थन करता है?
- 14. क्या Aptana ES6 का समर्थन करता है?
- 15. क्या OpenRasta मोनो का समर्थन करता है?
- 16. क्या जेनकिन्स XUnit.Net का समर्थन करता है?
- 17. क्या फैंटॉमजेएस कुकीज़ का समर्थन करता है?
- 18. क्या Qt OpenMP का समर्थन करता है?
- 19. क्या Arduino थ्रेडिंग का समर्थन करता है?
- 20. क्या जावास्क्रिप्ट एसिंक्रोनस कार्य करता है?
- 21. क्या Catboost python3 का समर्थन करता है?
- 22. क्या हेरोोकू PHP का समर्थन करता है?
- 23. क्या Node.js समांतरता का समर्थन करता है?
- 24. क्या मिनजीडब्ल्यू एमएफसी का समर्थन करता है?
- 25. क्या phantomJS geolocations का समर्थन करता है?
- 26. क्या एसक्यूएलकेमी कैशिंग का समर्थन करता है?
- 27. क्या लुआ यूनिकोड का समर्थन करता है?
- 28. क्या कैसंद्रा शेर्डिंग का समर्थन करता है?
- 29. क्या jsoup xpath का समर्थन करता है?
- 30. क्या LevelDB जावा का समर्थन करता है?
आपका मतलब दस्तावेज़ों और उदाहरणों में है? https://docs.python.org/3/library/asyncio-eventloop.html#watch-file-descriptors https://docs.python.org/3/library/asyncio-eventloop.html#watch-a-file -डिस्क्रिप्टर-फॉर-रीड-इवेंट –
मेरा मतलब है, मुझे गैर-अवरुद्ध फ़ाइल I/O कार्यक्षमता की आवश्यकता है। लेकिन दस्तावेज़ों में मुझे केवल वर्णनात्मक कार्यों की निगरानी मिली। – CthUlhUzzz
यदि आप सिर्फ गैर-अवरुद्ध आईओ चाहते हैं तो आपको केवल पाइथन के थ्रेड का उपयोग करने में सक्षम होना चाहिए। क्या आप एसिंक आईओ या गैर-अवरुद्ध आईओ चाहते हैं? http://stackoverflow.com/questions/319132/asynchronous-file-writing-possible-in-python में कुछ उपयोगी जानकारी हो सकती है। –