Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python में File Open करते समय Buffer Size कैसे Specify करें?


Python में File Buffering को समझना

यदि आप open Function की Definition देखें - open(name[, mode[, buffering]]), तो आप देखेंगे कि यह Python 2 में 3 Arguments लेता है, तीसरा Argument buffering होता है। वैकल्पिक buffering Argument File के Desired Buffer Size को Specify करता है:

  • 0 का अर्थ है Unbuffered
  • 1 का अर्थ है Line Buffered
  • कोई अन्य Positive Value का अर्थ है उस Size (Bytes में) का लगभग Buffer उपयोग करना
  • Negative Buffering का अर्थ है System Default का उपयोग करना, जो आमतौर पर TTY Devices के लिए Line Buffered और अन्य Files के लिए Fully Buffered होता है
  • यदि Omit किया जाता है, तो System Default उपयोग किया जाता है

उदाहरण: 128 Bytes Buffer Size के साथ File Open करना

>>> open('my_file', 'r+', 128)

Python 3 में Buffering

Python 3 में open की Function Definition है: open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)। buffering एक वैकल्पिक Integer है जिसका उपयोग Buffering Policy को Set करने के लिए किया जाता है:

  • 0 पास करें Buffering को बंद करने के लिए (केवल Binary Mode में अनुमत)
  • 1 पास करें Line Buffering Select करने के लिए (केवल Text Mode में उपयोग योग्य)
  • > 1 Integer पास करें Fixed-Size Chunk Buffer के Size को Bytes में Indicate करने के लिए

जब कोई Buffering Argument नहीं दिया जाता है, तो Default Buffering Policy इस प्रकार काम करती है:

  • Binary Files को Fixed-Size Chunks में Buffered किया जाता है; Buffer का Size Underlying Device के "Block Size" को Determine करने की कोशिश करने वाले Heuristic का उपयोग करके चुना जाता है और io.DEFAULT_BUFFER_SIZE पर Fall Back करता है।
  • "Interactive" Text Files (जिन Files के लिए isatty() True Return करता है) Line Buffering का उपयोग करती हैं। अन्य Text Files Binary Files के लिए ऊपर वर्णित Policy का उपयोग करती हैं।

Python 3 के लिए उदाहरण

>>> open('my_file', 'r+', 128)

  1. इमेज फ़ाइल का आकार कैसे कम करें इमेज फ़ाइल का आकार कैसे कम करें

    पहले, मैंने एक्सप्लोरर में बिल्ट-इन ईमेल विकल्प का उपयोग करके या Image Resizer for Windows नामक डेस्कटॉप प्रोग्राम का उपयोग करके इमेज फ़ाइल का आकार कम करने पर एक लेख लिखा था। ये अच्छे विकल्प हैं, लेकिन इमेज को ऑप्टिमाइज़ करने के कई अन्य तरीके हैं। साथ ही, बहुत सी वेबसाइटें आपको Paint का उपयोग करने क

  1. - C# में फ़ाइल का आकार कैसे प्राप्त करें?

    FileInfo क्लास का उपयोग C# में फ़ाइल और उसके संचालन से निपटने के लिए किया जाता है। यह प्रॉपर्टीज और मेथड्स प्रदान करता है जिनका उपयोग फ़ाइल बनाने, हटाने और पढ़ने के लिए किया जाता है। यह फ़ाइल में डेटा लिखने के लिए StreamWriter क्लास का उपयोग करता है। यह System.IO नेमस्पेस का एक हिस्सा है। Directory

  1. Tkinter filedialog में फ़ाइल पथ कैसे निर्दिष्ट करें? Tkinter filedialog में फ़ाइल पथ कैसे निर्दिष्ट करें?

    Tkinter एप्लिकेशन के घटकों और उपयोगकर्ता-कार्रवाई योग्य आइटम बनाने के लिए कई बिल्ट-इन फ़ंक्शन और क्लास लाइब्रेरी मेथड्स प्रदान करता है। filedialog Tkinter मॉड्यूल में से एक है जो फ़ाइल/डायरेक्टरी चयन विंडो बनाने के लिए क्लास और लाइब्रेरी फ़ंक्शन प्रदान करता है। आप filedialog का उपयोग वहां कर सकते है