सी/सी ++ से एसक्लाइट 3 का उपयोग करते समय मैंने सीखा कि इसमें एक ओपन-इन-रीड-ओनली मोड विकल्प है, जो आकस्मिक डेटा-भ्रष्टाचार से बचने के लिए बहुत आसान है। पाइथन बाध्यकारी में ऐसी कोई चीज है?रीड-ओनली मोड में पायथन से sqlite3 डेटाबेस खोलना
15
A
उत्तर
2
@Chris, no द्वारा दिए गए लिंक के अनुसार। लेकिन sqlite3 के लिए एक और रैपर है, जो कम पीईपी 24 9-अनुरूप है और इंजन की नई विशेषताओं को समेकित करते हुए, sqlite3 को अधिक कसकर लपेटता है: http://code.google.com/p/apsw/। वह रैपर केवल पढ़ने-योग्य मोड, साथ ही अन्य niceties में डेटाबेस खोलने का समर्थन करता है।
21
अजगर के रूप में 3.4.0 आप निम्नलिखित के साथ अपरिवर्तनीय मोड में डेटाबेस खोल सकते हैं:
db = sqlite3.connect('file:/path/to/database?mode=ro', uri=True)
इसके अलावा the documentation देखते हैं। अजगर 2.x के लिए
+0
नोट: यह पायथन पर काम नहीं करता है, केवल पायथन 3 पर – lowtech
7
वर्कअराउंड:
fd = os.open(filename, os.O_RDONLY)
c = sqlite3.connect('/dev/fd/%d' % fd)
os.close(fd)
नहीं POSIX, लेकिन उपलब्ध लिनक्स, ओएस/एक्स और सबसे आधुनिक Unixes पर।
संबंधित मुद्दे
- 1. पीडीओ के साथ धीरे-धीरे SQLite3 खोलना?
- 2. sqlite3 डेटाबेस फाइल एक्सटेंशन
- 3. sqlite3 डेटाबेस शीघ्र
- 4. ऐपेंड मोड में फ़ाइल खोलना: खुले() एपीआई
- 5. क्या केवल लॉक स्क्लाइट डेटाबेस को पढ़ने के लिए मोड में खोलना संभव है?
- 6. SQLite3 डंप को डेटाबेस में वापस
- 7. सुरक्षित पढ़ने-योग्य sqlite3 डेटाबेस
- 8. डेटाबेस खोलें और sqlite3 में टेबल देखें?
- 9. sqlite3 डेटाबेस में स्ट्रिंग से वर्णों को कैसे निकालें?
- 10. पायथन sqlite3 में savepoints का उपयोग
- 11. sqlite3 पायथन में कॉलम कैसे जोड़ें?
- 12. बचना sqlite3 डेटाबेस बंद कर दिया
- 13. sqlite3
- 14. SQLCipher - डेस्कटॉप पर एक एन्क्रिप्टेड डेटाबेस खोलना
- 15. एक साधारण मोनो/सी # एप्लिकेशन से SQLite3 डेटाबेस पढ़ना?
- 16. sqlite3.OperationalError: डेटाबेस लॉक किया गया है
- 17. अजगर और sqlite3 - आयात और निर्यात डेटाबेस
- 18. क्या डेटाबेस कनेक्शन को खोलना महंगा है?
- 19. sqlite3
- 20. रेल, विकास sqlite3 डेटाबेस से डेटा MySQL डेटाबेस में माइग्रेट कैसे करें?
- 21. bash में sqlite3 डेटाबेस में बाइनरी डेटा कैसे सम्मिलित करें?
- 22. साझा करना: स्मृति: sqlite3 पैकेज का उपयोग कर पायथन में विभिन्न धागे के बीच डेटाबेस
- 23. sqlite3 अनुमति से इनकार किया गया है
- 24. संपत्ति फ़ोल्डर में सीधे पढ़ने के लिए केवल डेटाबेस खोलना
- 25. रेल: SQLite3 :: CantOpenException: डेटाबेस फ़ाइल को खोलने में असमर्थ
- 26. sqlite3
- 27. SQLite3
- 28. sqlite3
- 29. पायथन में जीसीएम मोड में एईएस
- 30. केवल पढ़ने योग्य मोड में स्क्लाइट डेटाबेस नहीं खोल सकता
संभावित डुप्लिकेट: http://stackoverflow.com/questions/4239606/sqlite3-read-only-on-a-file-system-that-doesnt-support-locking – Chris
@ क्रिस धन्यवाद, मैं एक उत्तर दोबारा जवाब दूंगा सिर्फ एक ही सवाल के साथ भविष्य में लोगों को कुछ काम बचाने के लिए। – dsign
[मूल पायक्टन 3 से मूल sqlite3 से गुजरने के लिए संभावित पाइपथन का संभावित डुप्लिकेट और (स्थापित) नवीनतम sqlite3 संस्करण का उपयोग करें] (http://stackoverflow.com/questions/1545479/force-python-to-forego-native-sqlite3-and-use- स्थापित-नवीनतम-sqlite3-ver) –