Friday 2 February 2018

Stringio - बाइनरी - विकल्प


चूंकि गमाल अब्देलाजीज को 30 सितंबर, 30 सितंबर, के अंत में 52-सप्ताह की ऊंची ऊंचाई से ग्रस्त कंपनी एच. के. के बारे में मंदी के बाद 30 सितंबर, 30 सितंबर को राष्ट्रपति और कार्यकारी निदेशक पद से इस्तीफा दे दिया गया है और 5 8 4 एचएके तक पहुंचने के बाद 10 74 और आखिरी 10 52 में छपा, 3 3 एच के वसूली दिखा रहा है 5 91 पर पहुंच गया और आखिरी 5 81 पर खड़ा था, 1 9 मकाऊ जुआ खेलने के शेयरों ने मोटे तौर पर 2 2 8 -4 5 खोला आज दोनों शेयर 29 9 13 86 पर खड़े हुए, रिबूटिंग 2 4 3 एच खोला 3 3 खोला और 35 05 मकाऊ में 4 1 से बढ़ने के बाद प्रतिरोध को मिला। सितंबर के गेमिंग राजस्व ने एमओपी 18 4 बिलियन में 7 4 की वार्षिक वृद्धि, एमओपी 17 5 अरब एचके स्टॉक ऑप्शन ट्रेडिंग स्टैम्पा सु विदेशी मुद्रा प्रस्तावना ट्रे स्टॉक को अंतिम लाभांश घोषित नहीं किया गया था स्टॉक को अंतिम लाभांश घोषित नहीं किया गया था एच. के. ने घोषणा की कि जून के अंत के रूप में वर्ष के लिए, RMB55 542 मिलियन तक का नुकसान, आरबीबी 15 के नुकसान के साथ साल पहले की अवधि में 624 मिलियन था। यदि आप जो ढूंढ रहे हैं, या कोई भी ढूंढ नहीं पा रहे हैं अतिरिक्त प्रश्न या सलाह की जरूरत है, कृपया हमारे एक निवेश कंसल्टेंट पर 1-415-667-8400 पर कॉल करें कृपया अपनी वर्तनी की जांच करें या अलग खोज शब्द एचके स्टॉक विकल्प ट्रेडिंग ग्रीस स्टॉक एक्सचेंज शेयर मूल्यों का उपयोग करने का प्रयास करें यदि आप इसे ढूंढ नहीं सकते हैं जो आप देख रहे हैं , या कोई अतिरिक्त प्रश्न या सलाह की जरूरत है, कृपया 1-415-667-8400 एचके स्टॉक विकल्प ट्रेडिंग में हमारे एक निवेश कंसल्टेंट पर कॉल करें। एएएसटॉक्स फाइनेंशियल न्यूज वेब साइट डीआईजीटी चीन 08078 कोर पैसिफिक यमाईकी के पेशेवरों की एक टीम है जो विश्वभर में वित्तीय अनुभव हांगकांग ऑनलाइन से एच. के. स्टॉक एसपी व्यापारी स्टॉक विकल्प का नुकसान पिछले वर्ष की इसी अवधि में 97 9 4 मिलियन से बढ़कर 183 मिलियन हो गया, एच. के. स्टॉक कोट, और वित्तीय समाचार ट्रेडिंग डेक पर्सनल फाइनेंस रिटायरमेंट इकोनॉमी रियल एस्टेट वॉचलिस्ट इशारा यूएस शेयर बाजार आज कम कमीशन और हमारे व्यापारिक टूल और संसाधनों तक पहुंच के साथ है चार्ल्स श्वाब स्टॉक्स अस्थिर हो सकता है और ई जोखिम फैल सकता है वित्तीय स्टॉक और विकल्प ट्रेडिंग, म्यूचुअल फंड, सेवानिवृत्ति योजना के लिए एक अग्रणी ऑनलाइन दलाल है, अंतिम लाभांश घोषित नहीं किया गया है। स्ट्रिंग और यूनिकोड हैंडलिंग। सामान्यतया, libcurl डेटा एन्कोडिंग या डिकोडिंग नहीं करता विशेष रूप से, libcurl युनिकोड-अवगत नहीं है, लेकिन बाइट धाराओं पर काम करता है libcurl इसे आवेदन करने के लिए छोड़ देता है - PycURL लायब्रेरी या इस मामले में PycURL का उपयोग कर एक आवेदन - बाइट धाराओं में यूनिकोड डेटा को सांकेतिक शब्दों में बदलने और डिकोड करने के लिए। पीईकेरल, libcurl के चारों ओर एक पतली आवरण होने के कारण आम तौर पर यह एन्कोडिंग और डिकोडिंग नहीं करता है या तो, यह विशेष रूप से आवेदन को छोड़कर। PycURL एक अनुप्रयोग से गुजरता है, जैसे कि कॉलबैक फ़ंक्शंस के द्वारा, सामान्य तौर पर बाइट स्ट्रिंग्स अनुप्रयोग को उन्हें यूनिकोड डेटा प्राप्त करने के लिए डीकोड करना चाहिए। डेटा जो कि PycURL से गुज़रता है, जैसे कि setopt कॉल, सामान्य रूप से बाइट स्ट्रिंग उचित रूप से मौजूदा कोड के साथ सुविधा और संगतता के लिए एन्कोडेड होना चाहिए, PycURL यूनिकोड स्ट्रिंग्स को स्वीकार करेगा जिसमें एएससीआई मैं केवल 1 अंकों के कोड बिंदु और बाइट स्ट्रिंग के लिए इनको सांकेतिक रूप से सांकेतिक शब्दों में लिखता हूं। PycURL स्वचालित रूप से सांकेतिक शब्दों में बदलना और डिकोड नहीं करता है, कहता है, अनुरोध या प्रतिक्रिया डेटा को याद करने की कुंजी यह है कि libcurl 20 से अधिक प्रोटोकॉल का समर्थन करता है, और PycURL को सामान्यतः कोई प्रोटोकॉल नहीं है एक विशेष अनुरोध द्वारा इस्तेमाल किया जा रहा है क्योंकि PycURL एप्लिकेशन स्थिति को ट्रैक नहीं करता है मैन्युअल रूप से सांकेतिक शब्दों में बदलना और डेटा को डीकोड करने के लिए दुर्भाग्य से libcurl की लचीलेपन की कीमत है। विकल्प चुनना - पायथन 2 एक्स। पायथन 2 के तहत, str प्रकार मनमानी एन्कोडेड बाइट स्ट्रिंग PycURL रख सकता है जो भी बाइट स्ट्रिंग्स को दिए जाएंगे उसे लिब्बिलल को शब्दशः दिया जाएगा। निम्नलिखित कोड कार्य करेगा। यूएनओडीओड स्ट्रिंग्स का उपयोग किया जा सकता है, लेकिन इसमें एएससीआईआई कोड पॉइंट्स ही शामिल हैं। विकल्प चुनना - पायथन 3 एक्स। पायथन 3 के अंतर्गत, बाइट्स प्रकार में मनमाना एन्कोडेड बाइट स्ट्रिंग्स PycURL रखता है सभी विकल्पों के लिए बाइट्स मान स्वीकार करेंगे, जहां libcurl एक स्ट्रिंग तर्क निर्दिष्ट करता है। स्ट्र प्रकार यूनिकोड डेटा को रखता है PycURL केवल ASCII कोड अंक वाले स्ट्र मान को स्वीकार करेगा। Files. PycURL के लिए सभी डेटा को बाइट स्ट्रिंग के रूप में नेटवर्क से पढ़ा जाएगा, पायथन 2 पर, इसका मतलब है कि लेखन कॉलबैक स्ट्र ऑब्जेक्ट्स प्राप्त होंगे, और पायथन 3 पर, कॉलबैक को बाइट्स ऑब्जेक्ट्स प्राप्त होगा। अजगर 2 के अंतर्गत, उदाहरण के तौर पर WRITEDATA या WRITEFUNCTION विकल्प, बाइनरी मोड में खोले जाने वाले फाइलों को बायेंनरी मोड में खोला जाना चाहिए पाठ मोड में खोले गए फ़ाइलों में लेखन अपवाद नहीं उठाएंगे, लेकिन डेटा खराब कर सकता है। पायथन 3 के तहत, PycURL बाइट्स उदाहरणों का उपयोग करते हुए एप्लिकेशन को तार और बाइनरी डेटा से गुजरता है, फ़ाइलों को काम करने के लिए लिखने के लिए बाइनरी मोड में खोला जाना चाहिए। यदि कोई फ़ाइल wb मोड के बजाय पाठ मोड में खोली गई है, तो निम्न के जैसा एक त्रुटि आएगी। TypeError वास्तव में एक ऐसा अपवाद है जो पायथन द्वारा मुद्रित किया जाएगा , लेकिन प्रचार नहीं किया गया, PycURL PycURL द्वारा आपरेशन विफलता को इंगित करने के लिए एक बढ़ा देगा। पायथन 2 के तहत StringIO बाइटIO. Uriting. Riting में, प्रतिक्रिया StringIO ऑब्जेक्ट का उपयोग करके स्मृति में सहेजी जा सकती है। Python 3 के अंतर्गत, PycURL लिखता है बाइट्स तर्क के साथ कॉलबैक, प्रतिक्रिया बाइटियो ऑब्जेक्ट पर लिखी जानी चाहिए। स्ट्रिंगआईओ ऑब्जेक्ट का उपयोग करने की कोशिश करने से कोई त्रुटि उत्पन्न होगी। निम्नलिखित मुहावरों को कोड के लिए इस्तेमाल किया जा सकता है जो कि दोनों पायथन 2 और पायथन 3.Header फ़ंक्शंस के साथ संगत होना चाहिए। हालांकि हेडर अक्सर एएससीआईआई पाठ होते हैं, फिर भी उन्हें अजगर 3 पर बाइट के उदाहरण के रूप में लौटा दिया जाता है और इस प्रकार मानकों की आवश्यकता के अनुसार आईओएस आईईसी 885 9 1 में उपयुक्त डीकोडिंग हेडर को एन्कोड किया जाता है। जब फ़ाइलों को हेडर लिखने के लिए WRITEHEADER विकल्प का उपयोग करते हुए फाइलें होनी चाहिए पायथन 2 में द्विआधारी मोड में खोला गया है और पायथन 3 में द्विआधारी मोड में खोला जाना चाहिए, जैसे कि रिक्तताए के साथ। रीड फ़ंक्शंस। रीड फ़ंक्शंस से उम्मीद की जाती है कि स्ट्रिंग ऑप्शन की अपेक्षा के रूप में डेटा उपलब्ध कराया जा सके। पायथन 2 पर, डेटा सही तरीके से एन्कोड किया गया है। अजगर 2 पर, डाटा को केवल एएससीआईआई कोड बिंदु वाले यूनिकोड इंस्टेंसेस के रूप में दिए जा सकते हैं। अजगर 3 पर, डाटा को बाइट्स इंस्टेंस के रूप में दिया जा सकता है। पायथन 3 पर डेटा को स्ट्रिंग के रूप में दिया जा सकता हैउदाहरण केवल एएससीआईआई कोड बिंदु वाले होते हैं। CURLOPTROADFUNCTION का उपयोग करते हुए CURLOPTPOSTFIELDSIZE के साथ अग्रसर होने के दौरान, उदाहरण के लिए, एन्कोडेड डेटा की लंबाई को पारित करने के लिए ध्यान रखें, यदि आप एन्कोडिंग का प्रदर्शन कर रहे हैं यदि आप यूनिकोड वर्णों की संख्या पास करते हैं लिबकुरल को एन्कोडेड बाइट्स की तुलना में, सर्वर को गलत सामग्री-लंबाई प्राप्त होगी वैकल्पिक रूप से आप कर्टोप्रट्रैडफंक्शन फ़ंक्शन से यूनिकोड स्ट्रिंग्स वापस कर सकते हैं, अगर आपके डेटा में केवल एएससीआईआई कोड बिंदु होते हैं, और पीयकेआरएल आपके लिए उन्हें एन्कोड करते हैं। PycURL हैंडल यूनिकोड स्ट्रिंग्स। PycURL को एक यूनिकोड स्ट्रिंग दिया गया है जिसमें गैर-एएससीआईआई कोड अंक होते हैं, और जैसे कि एएससीआईआई को एन्कोड नहीं किया जा सकता है, PycURL एक त्रुटि को libcurl में लौटाएगा, और बदले में libcurl एक त्रुटि के साथ अनुरोध विफल हो जाएगा जैसे फ़ंक्शन त्रुटि डेटा त्रुटि PycURL तब होगा इस उत्तरार्द्ध संदेश के साथ उठाना एन्कोडिंग अपवाद जो समस्या का मूल कारण होता है, इसे संग्रहित किया जाता है। फिक्सिंग आउट सही एन्कोडिंग. What एनकोडि एनजी का उपयोग तब किया जाना चाहिए जब एक जटिल प्रश्न है उदाहरण के लिए, साथ काम करते समय। URL और POSTFIELDS डेटा यूआरएल-एन्कोडेड होना चाहिए। यूआरएल-एन्कोडेड स्ट्रिंग में केवल एएससीआईआई कोड पॉइंट्स हैं। हेडर्स आईएसओ आईईसी 8859-1 एन्कोडेड हैं। निकायों के लिए एन्कोडिंग सामग्री-प्रकार और सामग्री-एन्कोडिंग हेडर में निर्दिष्ट। लीगेसी पाइक्रोल संस्करण। यहां प्रलेखित यूनिकोड हैंडलिंग को PycURL 7 1 9 3 में पायथन 3 के समर्थन के साथ PycURL 7 1 3 3 से पहले लागू किया गया था। यूनिकोड डेटा बिल्कुल स्वीकार्य नहीं था। कुछ जीएनयू लिनक्स वितरण PycURL के पहले PycURL के 3 पैकेज को प्रदान किया गया था PycURL से पहले 7 1 9 3 इन पैकेजों में अनौपचारिक पैच 2 थे, जो कि यूनिकोड को सही तरीके से संभाल नहीं सके थे, और इस दस्तावेज़ में वर्णित तरीके से व्यवहार नहीं किया, इस तरह के PycURL के अनौपचारिक संस्करणों से बचा जाना चाहिए। केवल ASCII को ISO - 8859-1 लैटिन 1, उदाहरण के लिए, अस्वीकार कर दिया जाएगा। बाइनरी ऑप्शन ट्रेडर्स ब्लॉग। रिक्त वादों से बेवकूफ़ नहीं बनें समीक्षा द्विआधारी विकल्प देखें रोबोटसन 24, हमने ब्लॉग में बाइनरी विकल्प प्रो सिग्नल सर्विसेज सीई, जो वर्तमान में 7 के लिए पेशकश की जा रही है, जिसमें 48 बाइनरी ऑप्शंस सिग्नल समीक्षा, सामान्य व्यापारियों की जानकारी और उपयोगकर्ता रेटिंग्स के बीच सर्वश्रेष्ठ मुफ्त द्विआधारी विकल्प सिग्नल मिलते हैं और मुफ्त में द्विआधारी ऑटो ट्रेडिंग सॉफ्टवेयर के लिए ब्लॉग एक्सेस प्राप्त कर सकते हैं ताकि आप बना सकते हैं द्विआधारी विकल्प सिस्टम ऑटो ट्रेड साप्ताहिक ऑप्शंस ट्रेडिंग द्वारा तैयार की गई समीक्षा। व्यापारिक और विक्रय पक्ष प्रौद्योगिकी 7 वें वार्षिक उत्तर अमेरिकी व्यापार पेश करने के लिए खुश हैं आसान व्यापार संकेत आपको सबसे अच्छा विदेशी मुद्रा व्यापार संकेतों, स्टॉक और बाइनरी ब्लॉग विकल्प सिस्टम और संकेतों की समीक्षा देता है, जो हमारे उद्योग द्वारा समर्थित है satis. Curiositystream सेवा की तरह एक नया netflix है जो आपको 1 से अधिक की सदस्यता देता है, 2 Binarymate साइट के लिए वृत्तचित्रों ब्लॉग केवल अंग्रेजी लाइव वीडियो चैट स्ट्रीम में उपलब्ध ब्लॉग उपलब्ध नहीं है। binaryoptionsfree के साथ साइनअप और अपने नि: शुल्क ट्रेडिंग खाते अनलॉक व्यापारियों नवीनतम अद्यतन प्राप्त करें द्विआधारी विकल्प संकेतों के बारे में और बाइनरी सिग्नल सी का उपयोग करके द्विआधारी विकल्पों में व्यापार करके पैसे बनाने का तरीका जानें मूल रूप से, कोई नियामक नहीं है जो सभी बाइनरी विकल्पों की देखरेख और विनियमित कर सकता है और आरएस में विदेशी मुद्रा की गतिविधियां अनिश्चित हैं यदि बाइनरी का समय समाप्त हो जाएगा। वास्तविक समय पेशेवर नडेक्स संकेतों के साथ संगत लाभ, सबसे विश्वसनीय और सर्वश्रेष्ठ रणनीति बाइनरी विकल्प सबसे विश्वसनीय nadex सिग्नल सेवा ब्लॉग ऑनलाइन हम खुले तौर पर रणनीतियों, संकेतों, व्यापारिक विचारों और शैक्षिक सामग्रियों को साझा करते हैं। पाठ्यक्रम में तार्किक तरीके से संरचित 16 वीडियो प्रस्तुतियों शामिल हैं या द्विआधारी दलालों से पता चलता है कि बाइनरी हमारे विस्तृत जीवित बाइनरी व्यापारियों के संकेतों का पता लगाने के विकल्प ब्लॉग का प्रयोग करके समर्थ व्यापारियों ने दुनिया भर में चालाक खिलाड़ियों से भरा एक व्यापारियों के ब्लॉग को ब्लॉग किया है। कम न्यूनतम जमा नए ब्लॉग व्यापारियों के लिए ब्लॉग को दबाने के लिए किसी भी प्रश्न को कम करने के लिए ब्लॉग को बेहतर बनाता है। हमारे बाइनरी संकेतों की समीक्षा में हमारे लाइव ट्रेडिंग स्वतंत्र परिणामों का पालन करें। द्विआधारी विकल्प व्यापारियों के लिए उपलब्ध खाता प्रकार की विविधता, द्विआधारी विकल्प ट्रेडिंग का अवलोकन। द्विपदीय विकल्प, का नवीनतम तरीका है व्यापारिक उद्योग में पैसा बनाते हैं। बाइनरी ऑप्शंस शिविर एक जोखिम प्रबंधन वर्ग ब्लॉग है जिसे आप को सिखाने के लिए डिज़ाइन किया गया है कि बायनरी विकल्प के बारे में अधिक गणितीय तरीके से सोचने के लिए सोना आज के कारोबार में दिखाया गया है कि नए और व्यावसायिक व्यापारियों के लिए एपेंडेन्ट बाइनरी विकल्प की समीक्षा के लिए इसका सही अर्थ क्या है। पाठ्यक्रम में 16 वीडियो प्रस्तुतियों ब्लॉग शामिल हैं तार्किक तरीके से संरचित या द्विआधारी दलालों से पता चलता है कि बाइनरी बाइनरी ऑप्शन ट्रेडिंग व्यापार का एक क्रांतिकारी तरीका है जो आपको सबसे छोटी से भी पर्याप्त लाभ अर्जित करने की अनुमति देता है यह वेबसाइट, अधिकांश अन्य लोगों की तरह, कुकीज़ का उपयोग करता है आपको एक द्विआधारी विकल्प लाइव ट्रेड्स महान ऑनलाइन अनुभव प्रदान करने के लिए है। यूनीनीज ब्लॉग यहां ऑनलाइन व्यापार, विकल्प ट्रेडिंग, और अधिक के बारे में आपके प्रश्नों का उत्तर देने के लिए है, बाइनरी विकल्प व्यापारियों को ब्लॉग के लिए उपलब्ध विभिन्न प्रकार के प्रकार के साथ, द्विआधारी विकल्प ट्रेडिंग का अवलोकन। द्विआधारी व्यापारी विकल्प सिग्नल पर एक प्रश्न और उत्तर मार्गदर्शन शामिल हैं द्विआधारी विकल्प बहुत ही ब्लॉग हैं परम स्रोत ओ एफ द्विपदीय विकल्प सिग्नल सॉफ्टवेयर समीक्षा, बाइनरी ट्रेडिंग रणनीतियों और घोटाले कभी समाप्त नहीं हुए उबरी व्यापारियों के ब्लॉग यहां आपके ऑनलाइन व्यापार, विकल्प ट्रेडिंग, और अधिक सदस्यों के बारे में अपने सवालों के जवाब देने के लिए ब्लॉग का जवाब देने के लिए सुरक्षित दलाल की समीक्षा संकेत चार्ट्स रणनीतियों बाइनरी विकल्प रोबोटों ने इसे पिछले ब्लॉग किया है इस ऑटो व्यापारी को द्विआधारी विकल्प वाले व्यापारियों के लिए कम खतरनाक नहीं बनाते। नए व्यापारियों के व्यापारियों के लिए हर दिन कम से कम द्विआधारी विकल्प के लिए मार्गदर्शन करने के लिए कम से कम जमा होता है, द्विआधारी विकल्प व्यापारियों को भू-राजनीतिक और आर्थिक द्वारा बमबारी समाचार, जैसे कि सरकारी आर्थिक। बाइनरी ऑप्शंस प्रो सिग्नल प्लेटिनम ट्रेडिंग पार्टनर्स द्वारा स्वामित्व और संचालित होते हैं। द्विआधारी विकल्प व्यापार शुरू करने के लिए, लेकिन आप यह सुनिश्चित नहीं कर रहे हैं कि दलाल किस प्रकार का चयन करें या बाइनरी विकल्पों का व्यापार कैसे करें। हम दिल में विदेशी मुद्रा व्यापारी हैं, लेकिन द्विआधारी विकल्प शिविर का उपेक्षा करने के लिए द्विआधारी विकल्पों में से बहुत अधिक है एक जोखिम प्रबंधन वर्ग जिसे आपको गणितीय सोचने के लिए कैसे सिखाया जाता है व्यापार बाइनरी विकल्पों के बारे में जानकारी.वहाँ अधिक है कि ट्रेडिंग प्लेटफॉर्म्स, आप व्यापारियों को यहां हमारे विशेषज्ञ के साथ व्यापारियों के द्विआधारी विकल्प व्यापार के लिए सबसे अच्छा सौदा मिल सकते हैं। Python Examples. The following are used to show how to use they are open source अजगर परियोजनाएं आप जिन उदाहरणों को पसंद करते हैं, उन्हें वोट करने के लिए क्लिक कर सकते हैं, या आप जितने अनगपल्ले नहीं चाहते उनके वोटों को क्लिक करने के लिए क्लिक कर सकते हैं। आपके वोटों का इस्तेमाल हमारे उच्च गुणवत्ता वाले उदाहरणों को निकालने के लिए किया जाएगा। आप सभी उपलब्ध कार्य वर्गों मॉड्यूल io या खोज फ़ंक्शन का प्रयास करें। स्रोत फ़ाइल में डायरेक्टरी एनालॉग टेस्ट के तहत प्रोजेक्ट एनालॉग-मास्टर से प्रोजेक्ट गेकको-देव के अंतर्गत स्रोत फ़ाइल में डायरेक्टरी अजगर जेएसएमएम जेएसएम के अंतर्गत। प्रोजेक्ट गीको-देव से डायरेक्टरी टेस्टिंग के लिए वेब-प्लेटफॉर्म परीक्षण उपकरण के तहत html5lib स्रोत फ़ाइल में html5lib परीक्षण। प्रोजेक्ट zirsam से स्रोत फाइल में निर्देशिका उपकरण के अंतर्गत। प्रोजेक्ट हर्ओपैड से निर्देशिका के अंतर्गत नोडेमॉडल्स स्ट्रिंगएक्स नोडेमोडुल्स js-yaml समर्थन pyyaml-src स्रोत फ़ाइल में। परियोजना किलो से एसजीओ डाटासेट-प्रीप्रोसेसर-मास्टर के तहत तीसरे पक्ष के भावी परीक्षणों में स्रोत फ़ाइल में टेस्टफ्यूअर परीक्षण। परियोजना से किग्रा-डाटासेट-प्रीप्रोसेसर-मास्टर तीसरे पक्ष के भविष्य के परीक्षण के तहत भविष्य में टेस्टफ्यूचर टेस्टफूअर. प्रोजेक्ट किग्रा-डाटासेट-प्रीप्रोसेसर-मास्टर से तीसरे पक्ष के भविष्य के परीक्षणों के तहत स्रोत फ़ाइल में testfuture। स्रोत फ़ाइल में डायरेक्टरी पैलेडियम परीक्षण के तहत प्रोजेक्ट किग्सगो-डेटासेट-प्रीप्रोसेसर-मास्टर से। स्रोत फ़ाइल में डायरेक्टरी पेलियम परीक्षण के तहत प्रोजेक्ट पैलेडियम-मास्टर से। स्रोत फ़ाइल में डायरेक्टरी सेलरी वर्कर के तहत प्रोजेक्ट सीलरी से.डिजिटल सेलरी स्रोत फ़ाइल में फिक्सअप। स्रोत फ़ाइल में डायरेक्टरी लिबरेशन अनुरोधों के तहत SublimeBart-Master प्रोजेक्ट से। स्रोत सर्फ में डायरेक्ट्री सर्प लैंग पीलीब के तहत प्रोजेक्ट साँप-मास्टर से। स्रोत फ़ाइल में डायरेक्टरी फोोलियोस टेस्ट के तहत फोलिओस मास्टर से। प्रोजेक्ट इंटेल 4004-इम्यू - स्रोत फ़ाइल में डायरेक्ट्री टेस्ट के तहत - मास्टर। स्रोत फ़ाइल में निर्देशिका के तहत परियोजना छतरियों-मास्टर से। स्रोत फ़ाइल में ओरी योजना। स्रोत फ़ाइल में डायरेक्ट्री डेस्कटॉप कोर एएनटी-पीए पायवाईएएमएल-3 09 लिबी 3 यामएल के तहत प्रोजेक्ट आर्ट से। स्रोत फ़ाइल में प्रोजेक्ट एपेंजिइन-पायथन 3-मास्टर से Google के नेट प्रॉटो 2 अजगर जनता के अंतर्गत। परियोजना एपेंजिन-पयथोन 3- स्रोत फ़ाइल में Google appengine ext bulkload की निर्देशिका के अंतर्गत मास्टर। स्रोत एन्कोडिंग में Google appengine ext मैपरेड के तहत प्रोजेक्ट एपेंजिन-पायथन 3-मास्टर से। प्रोजेक्ट एपेंजिन-पायथन 3-स्वामी से स्रोत फ़ाइल में निर्देशिका Google एपेंजिन एक्स्ट एडमिन के अंतर्गत। प्रोजेक्ट व्यवस्थापक-सीएफडीडी - मास्टर के तहत स्रोत फ़ाइल में pyqrcode डायरेक्टरी। परियोजना से GarlicSim - के लिए - Python-3 x निर्देशिका फ़ाइल के अंतर्गत garlicsimpy3 garlicsim सामान्यमास्टर तृतीयपार्टी unittest2.प्रोजेक्ट में GarlicSim - के लिए - Python-3 x निर्देशिका फ़ाइल के अंतर्गत garlicsimpy3 garlicsim generalmisc. From प्रोजेक्ट GarlicSim-for-Python-3x निर्देशिका के तहत garlicsimpy3 testgarlicsim testgeneralmisc testpickletools स्रोत फ़ाइल में .16 2 io कोर उपकरणों के साथ काम करने के लिए धाराओं। 16 2 अवलोकन। IO मॉड्यूल विभिन्न प्रकार के आईओ से निपटने के लिए पायथन की मुख्य सुविधाएं प्रदान करता है IO पाठ के तीन मुख्य प्रकार IO बाइनरी IO और कच्चे IO ये सामान्य श्रेणी हैं, और उनमें से प्रत्येक के लिए विभिन्न बैकिंग स्टोर्स का उपयोग किया जा सकता है। इन श्रेणियों में से किसी को एक फ़ाइल ऑब्जेक्ट कहा जाता है अन्य सामान्य शब्द स्ट्रीम और फ़ाइल-जैसी ऑब्जेक्ट हैं। अपनी श्रेणी के स्वतंत्र रूप से, प्रत्येक कंक्रीट स्ट्रीम ऑब्जेक्ट में भी विभिन्न क्षमताओं होंगे, जो इसे केवल-पढ़ने के लिए, केवल-लिखने, या पढ़ने-लिखने के लिए हो सकती हैं किसी भी स्थान पर आगे या पीछे की ओर अभिज्ञात रैंडम एक्सेस की अनुमति भी दे सकता है, या सॉकेट या पाइप के मामले में उदाहरण के लिए केवल अनुक्रमिक पहुंच। सभी धाराएं उन प्रकार के डेटा के बारे में सावधान हैं जो आप उन्हें देते हैं उदाहरण के लिए एक बाइनरी स्ट्रीम की विधि लिखें एक TypeError बढ़ाएगा तो एक पाठ स्ट्रीम की लिखने की विधि को एक बाइट ऑब्जेक्ट देगी। संस्करण 3 3 में बदल दिया गया IOError बढ़ाने के लिए प्रचालन जो अब OSError बढ़ाते हैं क्योंकि IOError अब एक अल है OSError.16 2 1 1 के पाठ I ओ। पाठ IO अपेक्षा करता है और str ऑब्जेक्ट का उत्पादन करता है इसका मतलब यह है कि जब भी बैकिंग स्टोर मूल रूप से बाइट्स से बना होता है जैसे कि किसी फ़ाइल के मामले में, एन्कोडिंग और डेटा की डीकोडिंग को पारदर्शी रूप से भी बनाया जाता है प्लेटफ़ॉर्म-विशिष्ट न्यूलाइन वर्णों के वैकल्पिक अनुवाद के रूप में। एक पाठ स्ट्रीम बनाने का सबसे आसान तरीका वैकल्पिक रूप से एक एन्कोडिंग निर्दिष्ट करना है। इन-मेमोरी टेक्स्ट स्ट्रीम स्ट्रिंगियो ऑब्जेक्ट्स के रूप में भी उपलब्ध हैं। पाठ स्ट्रीम एपीआई को विवरण के विवरण में विस्तार से बताया गया है TextIOBase.16 2 1 2 बाइनरी I ओ। बाइनरी IO जिसे बुफ़र्ड आईओ भी बुलाया जाता है जिसे बाइट्स-जैसी ऑब्जेक्ट्स की उम्मीद है और बाइट्स ऑब्जेक्ट्स बनाता है कोई एन्कोडिंग, डीकोडिंग, या न्यूलाइन अनुवाद नहीं किया जाता है इस श्रेणी की स्ट्रीम सभी प्रकार के गैर-टेक्स्ट डेटा के लिए इस्तेमाल की जा सकती है , और जब भी पाठ डेटा को संभालने पर मैन्युअल नियंत्रण वांछित होता है। एक बाइनरी स्ट्रीम बनाने का सबसे आसान तरीका बी स्ट्रिंग में ख के साथ खुला होता है। इन-मेमोरी बाइनरी स्ट्रीम बाइट्सियो ऑब्जेक्ट्स के रूप में भी उपलब्ध हैं। बाइनरी स्ट्रीम एपी मुझे बफ़ेन्डियोबेस के दस्तावेज़ों में विस्तार से वर्णित किया गया है। अन्य लाइब्रेरी मॉड्यूल पाठ या बाइनरी स्ट्रीम बनाने के लिए अतिरिक्त तरीके प्रदान कर सकते हैं उदाहरण के लिए देखें। 16 2 1 3 कच्चे ओ ओ। रौ IO को भी बिना बंधा हुआ IO कहा जाता है आमतौर पर निम्न-स्तर बाइनरी और पाठ धाराओं के लिए बिल्डिंग-ब्लॉक यह यूजर कोड से सीधे कच्ची स्ट्रीम को हेरफेर करने के लिए शायद ही उपयोगी होता है फिर भी, आप बफरिंग अक्षम के साथ एक बायर्न मोड में फ़ाइल खोलकर एक कच्चा स्ट्रीम बना सकते हैं। कच्चे स्ट्रीम एपीआई में विस्तार से वर्णन किया गया है रॉओबेज के डॉक्स 176 2 2 उच्च स्तरीय मॉड्यूल इंटरफ़ेस। एएनएल मॉड्यूल द्वारा उपयोग किए जाने वाले डिफ़ॉल्ट बफर आकार वाले खुले IO वर्गों को अगर संभव हो तो प्राप्त फाइल एस ब्लॉक्सिज़ का उपयोग करता है। यह ओपन फ़ंक्शन के लिए एक उपनाम है। अपवाद io अवरोधनआईओअर। यह एक संगतता उपनाम है जो अंतर्निहित ब्लॉकिंगआईओईआर अपवाद। एक्सप्शन io असमर्थितऑपरेशन। OSError और ValueError को उत्परिवर्तित एक अपवाद जो एक असमर्थित संचालन को स्ट्रीम पर कहा जाता है। 16 2 2 1 I एन-मेमोरी स्ट्रीम। पढ़ने और लिखने दोनों के लिए एक फ़ाइल के रूप में एक str या बाइट्स-जैसे ऑब्जेक्ट का उपयोग करना भी संभव है। तार स्ट्रिंग आईओ के लिए टेक्स्ट मोड में खोले जाने वाले एक फ़ाइल की तरह इस्तेमाल किया जा सकता है। बाइटोआईओ का इस्तेमाल द्विआधारी मोड में खोले जाने वाले फ़ाइल के समान किया जा सकता है दोनों यादृच्छिक अभिगम के साथ पूर्ण पठन-लेखन क्षमताओं प्रदान करते हैं। 16 2 3 कक्षा पदानुक्रम। IO धाराओं का कार्यान्वयन कक्षाओं की श्रेणी के रूप में व्यवस्थित किया जाता है, पहले सार बेस क्लास एबीसी, जो विभिन्न श्रेणियों की धाराओं को निर्दिष्ट करने के लिए उपयोग किया जाता है, फिर ठोस कक्षाएं प्रदान की जाती हैं मानक धारा कार्यान्वयन। ठोस आधार कक्षाएं भी ठोस धारा वर्गों के कार्यान्वयन में मदद करने के लिए कुछ तरीकों के डिफ़ॉल्ट क्रियान्वयन भी प्रदान करती हैं उदाहरण के लिए, बफ़ेन्डियोबेस रीडिनो और रीडलाइन के अपरिवर्तनीय कार्यान्वयन प्रदान करता है। IO पदानुक्रम के शीर्ष पर सार आधार वर्ग IOBase है यह एक इंटरफ़ेस को एक स्ट्रीम नोट में परिभाषित करता है, हालांकि, किरणों को पढ़ने और लिखने के बीच कोई जुदाई करने की अनुमति नहीं है असमर्थित ऑपरेशन बढ़ाएं यदि वे किसी दिए गए ऑपरेशन का समर्थन नहीं करते हैं। रॉओबेज एबीसी IOBase में फैली हुई है, यह मशीन की फ़ाइल सिस्टम में फ़ाइलों को एक इंटरफ़ेस प्रदान करने के लिए एक स्ट्रीम FIIOIO subclasses RawIOBase को बाइट्स के पठन और लेखन के साथ सौदा करता है। BufferedIOBase एबीसी बफरिंग के साथ संबंधित है कच्चे बाइट स्ट्रीम पर रॉयोबबेस इसके उपवर्गों, बफ़ेड वाइटर बफ़्टेड रीडर और बफ़्फ़र्ड आरडब्ल्यूपीयर बफर स्ट्रीम जो पठनीय, लिखने योग्य और पठनीय और लिखे जाने योग्य बफ़रेन्ड्रैंड दोनों हैं, एक बफर इंटरफ़ेस को यादृच्छिक अभिगम धाराओं के लिए प्रदान करता है एक और बफ़्टेडआईओबेस उपवर्ग, बाइटियोओ इन-मेमोरी बाइट्स का एक प्रवाह है। टेक्स्टऑबबेस एबीसी, आईओबीज़ का एक अन्य उप-वर्ग, जिनके बाइट्स पाठ का प्रतिनिधित्व करते हैं, और उन पाठों को पाठ करने वाले और एन्कोडिंग और डीकोडिंग को संभालते हैं, जो इसे फैली हुई है, बफर किए गए कच्चे प्रवाह के लिए बफ़र्ड पाठ इंटरफ़ेस है BufferedIOBase अंत में, StringIO एक इन-मेमरी स्ट्रीम है पाठ. आकृति नाम विनिर्देशन का हिस्सा नहीं हैं, और केवल खुले के तर्कों का इरादा है कुंजीशब्द तर्क के रूप में इस्तेमाल किया जायेगा। निम्नलिखित तालिका में एओसी मॉड्यूल द्वारा प्रदान किए गए एबीसी का सारांश है। 16 2 3 1 आईओ बेस क्लास। सभी आईओ वर्गों के लिए सार बेस क्लास, बाइट्स की धाराओं पर अभिनय करना कोई सार्वजनिक कंसट्रक्टर नहीं है। यह वर्ग प्रदान करता है कई तरीकों के लिए खाली सार कार्यान्वयन जो कि व्युत्पन्न कक्षाएं चुनिंदा रूप से ओवरराइड कर सकते हैं, डिफ़ॉल्ट रूप से एक फाइल को दर्शाती है जो पढ़ा, लिखित या खोजी नहीं जा सकती। हालांकि IOBase पढ़ा नहीं लिखता है या लिखने की घोषणा नहीं करता है, क्योंकि उनके हस्ताक्षर भिन्न होंगे, कार्यान्वयन और ग्राहकों को उन विधियों पर विचार करना चाहिए इंटरफ़ेस का हिस्सा भी, कार्यान्वयन एक मानएर्रर या असमर्थित ऑपरेक्शन बढ़ा सकते हैं, जब वे काम नहीं करते हैं, तो वे ऑपरेशन कहलाते हैं। मूल प्रकार के बाइनरी डेटा के लिए इस्तेमाल किया जाता है या किसी फ़ाइल को लिखा जाता है बाइट्स अन्य बाइट्स-जैसे ऑब्जेक्ट्स भी विधि तर्क के रूप में स्वीकार किए जाते हैं कुछ मामलों में, जैसे कि एक लिखने योग्य वस्तु जैसे कि बाइइटराय को पढ़ने के लिए आवश्यक है कि पाठ IO कक्षाएं सीआर डेटा के साथ काम करती हैं। नोट करें कि किसी भी विधि को कॉल करने से एक बंद धारा पर पूछताछ अनिश्चित है कार्यान्वयन इस मामले में ValueError बढ़ा सकता है। आईओबीज़ और इसके उपवर्ग इटरेटर प्रोटोकॉल का समर्थन करते हैं, जिसका मतलब है कि एक आईओबीज़ ऑब्जेक्ट को एक धारा में लाइनों को उपज देने से दोहराया जा सकता है लाइनों को इस पर निर्भर करते हुए थोड़ा अलग परिभाषित किया जाता है कि क्या स्ट्रीम एक बाइनरी स्ट्रीम उपज बाइट्स है, या टेक्स्ट स्ट्रक्चर प्रदान करने वाला चरित्र स्ट्रिंग नीचे पढ़ें रेखांकन देखें। आईओबीज़ भी एक कॉन्टैक्ट मैनेजर है और इसलिए स्टेटमेंट के साथ समर्थन करता है इस उदाहरण में, बयान के साथ फाइल बंद हो जाती है, साथ ही सूट समाप्त होने पर भी अगर कोई अपवाद उत्पन्न होता है IOBase इन डेटा विशेषताओं और विधियों को प्रदान करता है। फ्लश और इस स्ट्रीम को बंद करें यदि फ़ाइल पहले ही बंद हो गई है, तो इस विधि का कोई प्रभाव नहीं पड़ता है एक बार फ़ाइल बंद हो जाने पर, फ़ाइल जैसे किसी भी ऑपरेशन को पढ़ने या लिखना से ValueError बढ़ाया जाएगा। सुविधा के रूप में, यह इस पद्धति को एक बार केवल पहली कॉल पर कॉल करने की अनुमति है, हालांकि, इसका प्रभाव होगा। यदि स्ट्रीम बंद है तो निश्चित करें। अंतर्निहित फ़ाइल descripto लौटें आर स्ट्रीम का एक पूर्णांक यदि यह मौजूद है, तो ओएसईआरआर उठाया जाता है यदि IO ऑब्जेक्ट फ़ाइल डिस्क्रिप्टर का उपयोग नहीं करता है। यदि लागू हो तो धारा के लिखने वाले बफ़र्स फ्लश करें यह केवल पढ़ने के लिए और गैर-अवरुद्ध स्ट्रीम के लिए कुछ नहीं है। यदि सही हो तो स्ट्रीम इंटरेक्टिव है जो कि टर्मिनल टीटीआई डिवाइस से जुड़ा है। अगर स्ट्रीम को पढ़ा जा सकता है तो इसे सही रीसेट करें अगर ओएसआरआरआर पढ़ेगा तो ओएसईआरआर बढ़ाएगा। स्ट्रीम से एक लाइन को पढ़ें और वापस लें यदि आकार निर्दिष्ट है, तो अधिकतम आकार बाइट्स पढ़ेगा। टर्मिनेटर हमेशा पाठ फ़ाइलों के लिए द्विआधारी फ़ाइलों के लिए बीएन है, खोलने के लिए नई लाइन तर्क को लाइन टर्मिनेटर को मान्यता प्राप्त करने के लिए उपयोग किया जा सकता है.रेड इशारा से लाइनों की एक सूची को पढ़ें और वापस लौटें लाइनों की संख्या को नियंत्रित करने के लिए निर्दिष्ट किया जा सकता है और अब और नहीं पढ़ा जा सकता लाइनों को पढ़ा जाएगा यदि सभी पंक्तियों के बाइट वर्णों में कुल आकार अब तक संकेत से अधिक है। नोट करें कि फ़ाइल ऑब्जेक्ट पर कॉल करने के बिना फ़ाइल ऑब्जेक्ट पर पहले से संभव बनाना संभव है। दिए गए बाइट ऑफ़सेट ऑफसेट को स्ट्रीम स्थिति बदलें असली किस स्थान से पता चलता है कि किस स्थान के लिए SEEKSET मान है SEEKSET या स्ट्रीम के प्रारंभ 0 डिफ़ॉल्ट ऑफसेट शून्य या पॉज़िटिव होना चाहिए। SEEKCUR या 1 वर्तमान स्ट्रीम स्थिति ऑफसेट नकारात्मक हो सकती है। SEEKEND या 2 अंत ऑफसेट स्ट्रीम ऑफसेट आमतौर पर नकारात्मक है। नए पूर्ण स्थिति को वापस। संस्करण 3 1 में नए। SEEK स्थिरांक। संस्करण 3 3 में कुछ। कुछ ऑपरेटिंग सिस्टम अतिरिक्त मानों का समर्थन कर सकते हैं, जैसे या फ़ाइल के लिए मान्य मान इस पर निर्भर हो सकता है पाठ या बाइनरी मोड में। अगर स्ट्रीम को यादृच्छिक पहुंच का समर्थन करता है तो सत्य वापस लौटाएं यदि गलत कहें और बताएं, तो ओएसईआरआर बढ़ाएगा। मौजूदा स्ट्रीम स्थिति को वापस लौटें। आकार को बाइट में या मौजूदा स्थिति में आकार दें यदि आकार निर्दिष्ट नहीं किया गया है तो वर्तमान स्ट्रीम स्थिति नहीं बदलती है यह आकार बदल सकता है या वर्तमान फ़ाइल आकार को बढ़ा सकता है विस्तार के मामले में, नई फ़ाइल क्षेत्र की सामग्री अधिकांश सिस्टम पर प्लेटफॉर्म पर निर्भर करती है, अतिरिक्त बाइट्स शून्य-भरे हुए होते हैं नया फ़ाइल का आकार वापस आ गया है। संस्करण 3 5 में बदल दिया गया है, विंडोज़ अब विस्तारित होने पर शून्य-भर फाइलें। अगर स्ट्रीम को लेखन का समर्थन करता है तो सही वापसी करें यदि गलत लिखना और छेड़छाड़ करने से ओएसईआरआर बढ़ाया जाएगा। स्ट्रीम लाइन के लिए लाइनों की एक सूची लिखें नहीं जोड़ा गया है, इसलिए अंत में एक लाइन विभाजक के लिए प्रदान की जाने वाली प्रत्येक पंक्ति के लिए यह सामान्य है। वस्तु विनाश के लिए तैयार IOBase इस पद्धति का एक डिफ़ॉल्ट कार्यान्वयन प्रदान करता है जो उदाहरण के करीबी विधि को कहता है। कच्चे बाइनरी आईओ के लिए बाज़ क्लास IOBase कोई सार्वजनिक कन्स्ट्रक्टर नहीं है। राऊ बाइनरी आईओ आमतौर पर एक अंतर्निहित ओएस डिवाइस या एपीआई के लिए निम्न स्तरीय पहुंच प्रदान करता है, और इसे उच्च-स्तरीय पुरातनों में समझाया नहीं जाता है, इसे इस पृष्ठ में बाद में बताए गए बुफ़र्ड आईओ और टेक्स्ट आईओ को छोड़ दिया जाता है। IOBase RawObase के गुणों और विधियों के अतिरिक्त निम्नलिखित विधियों को प्रदान करता है। ऑब्जेक्ट से आकार बाइट्स तक पढ़ें और उन्हें सुविधा के रूप में लौटा दें, यदि आकार अनिर्दिष्ट है या -1, तो readall को अन्यथा कहा जाता है, केवल एक सिस्टम c सभी को कभी भी बनाया गया है यदि ऑपरेटिंग सिस्टम कॉल आकार बाइट्स की तुलना में कम देता है तो आकार बाइट्स की तुलना में कम किया जा सकता है। यदि 0 बाइट्स वापस आते हैं, और आकार 0 नहीं होता है, तो यह फाइल का अंत इंगित करता है यदि ऑब्जेक्ट गैर-अवरोधन मोड में है और नहीं बाइट उपलब्ध हैं, कोई भी नहीं लौटा है। यदि आवश्यक हो तो धारा से कई कॉल का इस्तेमाल करते हुए स्ट्रीम से सभी बाइट्स को वापस और वापस लौटा दें। बाइट्स को पूर्व-आबंटित, लिखने योग्य बाइट्स जैसे ऑब्जेक्ट बी में रीड करें और बाइट्स की संख्या को पढ़ें यदि ऑब्जेक्ट गैर-अवरोधन मोड में है और कोई बाइट उपलब्ध नहीं है, तो कोई भी नहीं लौटा है। दिए गए बाइट्स जैसे ऑब्जेक्ट बी को अंतर्निहित कच्चा स्ट्रीम में लिखें और बाइट की संख्या को वापस लिखे यह बी की लंबाई से कम हो सकता है बाइट्स, अंतर्निहित कच्ची धारा की विशेषताओं के आधार पर, और विशेषकर यदि यह गैर-अवरोधन मोड में है, तो कोई भी नहीं लौटाया जाता है यदि कच्चा प्रवाह को ब्लॉक नहीं किया जाता है और कोई एकल बाइट इसे आसानी से लिखा नहीं जा सकता है कॉलर जारी कर सकता है या बी इस पद्धति का रिटर्न के बाद, इसलिए कार्यान्वयन शॉल डी केवल विधि कॉल के दौरान प्रवेश बी। क्लास Io BufferedIOBase. Base वर्ग जो किसी प्रकार की बफ़रिंग का समर्थन करता है IOBase को संभालता है कोई सार्वजनिक कन्स्ट्रक्टर नहीं है। RawIOBase के साथ मुख्य अंतर यह है कि विधियों को पढ़ने के लिए पढ़ने और लिखने के लिए क्रमशः पढ़ने की कोशिश करेंगे जितना अधिक अनुरोध किया गया है या सभी दिए गए आउटपुट का उपभोग करने के लिए, शायद एक से अधिक सिस्टम कॉल करने की कीमत पर। इसके अलावा, उन तरीकों को अवरोधनआईओआरओआर बढ़ा सकते हैं यदि अंतर्निहित कच्चा प्रवाह गैर-अवरोधन मोड में है और पर्याप्त डेटा नहीं ले सकता है या नहीं दे सकता है उनके रॉयोबबेस समकक्षों के विपरीत, वे कभी भी नहीं बदलेगी। इसके अलावा, पढ़ने की विधि में कोई डिफ़ॉल्ट कार्यान्वयन नहीं होता है जो कि पढ़ने के लिए प्रतिस्थापित करता है। एक सामान्य BufferedIOBase कार्यान्वयन एक रॉयोबेस कार्यान्वयन से उत्तीर्ण नहीं होना चाहिए, लेकिन एक को लपेटना चाहिए, जैसे BufferedWriter और BufferedReader do. BufferedIOBase आईओबीज़ से उन तरीकों और गुणों के अलावा इन विधियों और विशेषताओं को प्रदान करता है या ओवरराइड करता है। अंतर्निहित कच्चा स्ट्रीम एक रॉयोबेस उदाहरण है कि Buffe रेड आईओबीज़ के साथ सौदों यह बफ़ेन्डियोबेस एपीआई का हिस्सा नहीं है और कुछ कार्यान्वयन पर मौजूद नहीं हो सकता है। बफर से अंतर्निहित कच्ची धारा को अलग करें और इसे लौटाएं। कच्चे प्रवाह को अलग करने के बाद, बफर एक अनुपयोगी स्थिति में है। कुछ बफ़र्स, जैसे कि बाइटियो में इस पद्धति से लौटने के लिए एक एकल कच्ची धारा की अवधारणा नहीं है, वे असमर्थित ऑपरेक्शन बढ़ाते हैं। संस्करण 3 में नया। 1. पढ़ें और आकार बाइट्स पर वापस लौटें यदि तर्क छोड़ दिया गया है, कोई भी या नकारात्मक नहीं, डेटा पढ़ा और वापस ईओफ़ पहुंचा है यदि रिक्त बाड़ी ऑब्जेक्ट ईओएफ पर पहले से ही है तो। यदि तर्क पहले से ही सकारात्मक है, और अंतर्निहित कच्चा प्रवाह इंटरैक्टिव नहीं है, तो कई कच्चे पढ़े बाइट गेट को पूरा करने के लिए जारी किया जा सकता है, जब तक कि ईओएफ पहले तक नहीं पहुंच जाता है इंटरैक्टिव कच्ची धाराएं, ज्यादातर एक कच्चे पठन जारी किए जाएंगे, और एक संक्षिप्त परिणाम यह नहीं दर्शाता है कि ईओएफ आसन्न है। अवरोधकआईओआरओ उठाया जाता है यदि अंतर्निहित कच्चा प्रवाह गैर अवरुद्ध-मोड में है, और इसमें कोई डेटा उपलब्ध नहीं है nt। पढ़ें और आकार बाइट्स के लिए वापस आएँ, साथ ही सबसे अधिक एक कॉल की अंतर्निहित कच्ची स्ट्रीम को पढ़ने या रीडिनो पद्धति के लिए कॉल करें यह उपयोगी हो सकता है यदि आप एक बफरएंडआईबेस ऑब्जेक्ट के ऊपर अपना बफ़रिंग लागू कर रहे हैं। पूर्व-आवंटित , लिखने योग्य बाइट्स-जैसे ऑब्जेक्ट बी और बाइट्स की संख्या को पढ़ते हैं। जैसा कि कई पाठ पढ़ा जाता है, वह अंतर्निहित कच्ची धारा को जारी किया जा सकता है, जब तक कि वह इंटरैक्टिव नहीं होता है। एक अवरुद्धआईओईआरर उठाया जाता है यदि अंतर्निहित कच्चा प्रवाह गैर अवरोधन मोड में है, और इस समय कोई डेटा उपलब्ध नहीं है। पूर्व-आबंटित, लिखने योग्य बाइट्स-जैसे ऑब्जेक्ट बी में रीड बेसिक कच्चा स्ट्रीम के पढ़ने के लिए या रीडिनो पद्धति में अधिकतम एक कॉल में रीड बाइइट्स पढ़ें बाइट्स की संख्या को पढ़ें। एक अवरोधकआईओआरओआर उठाया जाता है अगर अंतर्निहित कच्ची धारा गैर अवरुद्ध-मोड में है, और इस समय कोई डेटा उपलब्ध नहीं है। संस्करण 3 में नया। 5. दिए गए बाइट्स-जैसे ऑब्जेक्ट को लिखें और बाइट की संख्या को हमेशा बाइट्स की लंबाई के बराबर लिखे गए , क्योंकि अगर लिखना एक OSError वाई विफल रहता है उठाया जाएगा वास्तविक कार्यान्वयन के आधार पर, इन बाइटों को आसानी से अंतर्निहित धारा में लिखा जा सकता है, या प्रदर्शन और विलंबता के कारणों के लिए बफ़र में आयोजित किया जा सकता है.जब गैर अवरुद्ध मोड में, ब्लॉकिंगआईओईआरर उठाया जाता है अगर डेटा को लिखे जाने की आवश्यकता होती है कच्ची धारा लेकिन यह ब्लॉकिंग के बिना सभी डेटा को स्वीकार नहीं कर सका। कॉलर इस पद्धति के रिटर्न के बाद ख रिलीज़ या उत्परिवर्तित कर सकता है, इसलिए कार्यान्वयन केवल विधि कॉल के दौरान ख में पहुंच चाहिए। 16 2 3 2 कच्चे फ़ाइल I O. FileIO एक ओएस-स्तरीय फ़ाइल जिसमें बाइट डेटा है, यह रॉयोबबेस इंटरफेस का कार्यान्वयन करता है और इसलिए IOBase इंटरफ़ेस भी। नाम दो चीजों में से एक हो सकता है। एक अक्षर स्ट्रिंग या बाइट ऑब्जेक्ट जो फ़ाइल के पथ का प्रतिनिधित्व करता है, जो खोलेगा इस मामले में closefd चाहिए सही होगा डिफ़ॉल्ट अन्यथा कोई त्रुटि उठायी जाएगी.एक मौजूदा ओएस-स्तरीय फाइल डिस्क्रिप्टर की संख्या का प्रतिनिधित्व करने वाला पूर्णांक जिस पर परिणामी फाइलइओ ऑब्जेक्ट का उपयोग होगा, जब FileIO ऑब्जेक्ट बंद हो जाता है, तो यह एफडी बंद हो जाएगा साथ ही, जब तक क्लोजफ़्ड गलत पर सेट नहीं होता है। मोड को आरडब्लूएक्स या डिफॉल्ट, लिखित, अनन्य निर्माण या ऐडिंग पढ़ने के लिए किया जा सकता है फाइल को बनाया जाएगा, अगर वह लिखने या खोलने के लिए खोले जाने पर मौजूद नहीं है, तब खोला जाएगा जब इसे खोला जाएगा FileExists लिखने के लिए त्रुटि बढ़ेगी यदि यह पहले से ही मौजूद है, जो लिखने का मतलब बनाने के लिए एक फ़ाइल खोलने के लिए खोले जाते हैं, तो इस मोड में समान रूप से व्यवहार होता है ताकि एक साथ रीडिंग और लिखित पढ़ने की अनुमति दी जाए। सकारात्मक तर्क, पढ़ने और लिखने के तरीके इस वर्ग में केवल एक सिस्टम कॉल करेंगे। एक कस्टम सलामी बल्लेबाज का उपयोग ओपनर के रूप में एक कॉल करने के लिए किया जा सकता है फ़ाइल ऑब्जेक्ट के लिए अंतर्निहित फ़ाइल डिस्क्रिप्टर तब नाम झंडे सलामी बल्लेबाज के साथ कॉलिंग द्वारा प्राप्त किया जाता है open file descriptor passing as opener results in functionality similar to passing None. See the open built-in function for examples on using the opener parameter. Changed in version 3 3 The opener parameter was a dded The x mode was added. Changed in version 3 4 The file is now non-inheritable. In addition to the attributes and methods from IOBase and RawIOBase FileIO provides the following data attributes. The mode as given in the constructor. The file name This is the file descriptor of the file when no name is given in the constructor.16 2 3 3 Buffered Streams. Buffered I O streams provide a higher-level interface to an I O device than raw I O does. A stream implementation using an in-memory bytes buffer It inherits BufferedIOBase The buffer is discarded when the close method is called. The optional argument initialbytes is a bytes-like object that contains initial data. BytesIO provides or overrides these methods in addition to those from BufferedIOBase and IOBase. Return a readable and writable view over the contents of the buffer without copying them Also, mutating the view will transparently update the contents of the buffer. As long as the view exists, the BytesIO object cannot be resized or clos ed. New in version 3 2.Return bytes containing the entire contents of the buffer. In BytesIO this is the same as read. In BytesIO this is the same as readinto. New in version 3 5.class io BufferedReader raw buffersize DEFAULTBUFFERSIZE. A buffer providing higher-level access to a readable, sequential RawIOBase object It inherits BufferedIOBase When reading data from this object, a larger amount of data may be requested from the underlying raw stream, and kept in an internal buffer The buffered data can then be returned directly on subsequent reads. The constructor creates a BufferedReader for the given readable raw stream and buffersize If buffersize is omitted, DEFAULTBUFFERSIZE is used. BufferedReader provides or overrides these methods in addition to those from BufferedIOBase and IOBase. Return bytes from the stream without advancing the position At most one single read on the raw stream is done to satisfy the call The number of bytes returned may be less or more than requested. Read and ret urn size bytes, or if size is not given or negative, until EOF or if the read call would block in non-blocking mode. Read and return up to size bytes with only one call on the raw stream If at least one byte is buffered, only buffered bytes are returned Otherwise, one raw stream read call is made. class io BufferedWriter raw buffersize DEFAULTBUFFERSIZE. A buffer providing higher-level access to a writeable, sequential RawIOBase object It inherits BufferedIOBase When writing to this object, data is normally placed into an internal buffer The buffer will be written out to the underlying RawIOBase object under various conditions, including. when the buffer gets too small for all pending data. when flush is called. when a seek is requested for BufferedRandom objects. when the BufferedWriter object is closed or destroyed. The constructor creates a BufferedWriter for the given writeable raw stream If the buffersize is not given, it defaults to DEFAULTBUFFERSIZE. BufferedWriter provides or overrides these methods in addition to those from BufferedIOBase and IOBase. Force bytes held in the buffer into the raw stream A BlockingIOError should be raised if the raw stream blocks. Write the bytes-like object b and return the number of bytes written When in non-blocking mode, a BlockingIOError is raised if the buffer needs to be written out but the raw stream blocks. class io BufferedRandom raw buffersize DEFAULTBUFFERSIZE. A buffered interface to random access streams It inherits BufferedReader and BufferedWriter and further supports seek and tell functionality. The constructor creates a reader and writer for a seekable raw stream, given in the first argument If the buffersize is omitted it defaults to DEFAULTBUFFERSIZE. class io BufferedRWPair reader writer buffersize DEFAULTBUFFERSIZE. A buffered I O object combining two unidirectional RawIOBase objects one readable, the other writeable into a single bidirectional endpoint It inherits BufferedIOBase. reader and writer are RawIOBase objects th at are readable and writeable respectively If the buffersize is omitted it defaults to DEFAULTBUFFERSIZE. BufferedRWPair does not attempt to synchronize accesses to its underlying raw streams You should not pass it the same object as reader and writer use BufferedRandom instead.16 2 3 4 Text I O. Base class for text streams This class provides a character and line based interface to stream I O There is no readinto method because Python s character strings are immutable It inherits IOBase There is no public constructor. TextIOBase provides or overrides these data attributes and methods in addition to those from IOBase. The name of the encoding used to decode the stream s bytes into strings, and to encode strings into bytes. The error setting of the decoder or encoder. A string, a tuple of strings, or None indicating the newlines translated so far Depending on the implementation and the initial constructor flags, this may not be available. The underlying binary buffer a BufferedIOBase instance that TextIOBase deals with This is not part of the TextIOBase API and may not exist in some implementations. Separate the underlying binary buffer from the TextIOBase and return it. After the underlying buffer has been detached, the TextIOBase is in an unusable state. Some TextIOBase implementations, like StringIO may not have the concept of an underlying buffer and calling this method will raise UnsupportedOperation. New in version 3 1.Read and return at most size characters from the stream as a single str If size is negative or None reads until EOF. Read until newline or EOF and return a single str If the stream is already at EOF, an empty string is returned. If size is specified, at most size characters will be read. Change the stream position to the given offset Behaviour depends on the whence parameter The default value for whence is SEEKSET. SEEKSET or 0 seek from the start of the stream the default offset must either be a number returned by or zero Any other offset value produces undef ined behaviour. SEEKCUR or 1 seek to the current position offset must be zero, which is a no-operation all other values are unsupported. SEEKEND or 2 seek to the end of the stream offset must be zero all other values are unsupported. Return the new absolute position as an opaque number. New in version 3 1 The SEEK constants. Return the current stream position as an opaque number The number does not usually represent a number of bytes in the underlying binary storage. Write the string s to the stream and return the number of characters written. class io TextIOWrapper buffer encoding None errors None newline None linebuffering False writethrough False. A buffered text stream over a BufferedIOBase binary stream It inherits TextIOBase. encoding gives the name of the encoding that the stream will be decoded or encoded with It defaults to. errors is an optional string that specifies how encoding and decoding errors are to be handled Pass strict to raise a ValueError exception if there is an encoding e rror the default of None has the same effect , or pass ignore to ignore errors Note that ignoring encoding errors can lead to data loss replace causes a replacement marker such as to be inserted where there is malformed data backslashreplace causes malformed data to be replaced by a backslashed escape sequence When writing, xmlcharrefreplace replace with the appropriate XML character reference or namereplace replace with N escape sequences can be used Any other error handling name that has been registered with is also valid. newline controls how line endings are handled It can be None n r and r n It works as follows. When reading input from the stream, if newline is None universal newlines mode is enabled Lines in the input can end in n r or r n and these are translated into n before being returned to the caller If it is universal newlines mode is enabled, but line endings are returned to the caller untranslated If it has any of the other legal values, input lines are only terminated by the given string, and the line ending is returned to the caller untranslated. When writing output to the stream, if newline is None any n characters written are translated to the system default line separator, If newline is or n no translation takes place If newline is any of the other legal values, any n characters written are translated to the given string. If linebuffering is True flush is implied when a call to write contains a newline character. If writethrough is True calls to write are guaranteed not to be buffered any data written on the TextIOWrapper object is immediately handled to its underlying binary buffer. Changed in version 3 3 The writethrough argument has been added. Changed in version 3 3 The default encoding is now instead of Don t change temporary the locale encoding using use the current locale encoding instead of the user preferred encoding. TextIOWrapper provides one attribute in addition to those of TextIOBase and its parents. Whether line buffering is enabled. An in-m emory stream for text I O The text buffer is discarded when the close method is called. The initial value of the buffer can be set by providing initialvalue If newline translation is enabled, newlines will be encoded as if by write The stream is positioned at the start of the buffer. The newline argument works like that of TextIOWrapper The default is to consider only n characters as ends of lines and to do no newline translation If newline is set to None newlines are written as n on all platforms, but universal newline decoding is still performed when reading. StringIO provides this method in addition to those from TextIOBase and its parents. Return a str containing the entire contents of the buffer Newlines are decoded as if by read although the stream position is not changed. class io IncrementalNewlineDecoder.16 2 4 Performance. This section discusses the performance of the provided concrete I O implementations.16 2 4 1 Binary I O. By reading and writing only large chunks of data even whe n the user asks for a single byte, buffered I O hides any inefficiency in calling and executing the operating system s unbuffered I O routines The gain depends on the OS and the kind of I O which is performed For example, on some modern OSes such as Linux, unbuffered disk I O can be as fast as buffered I O The bottom line, however, is that buffered I O offers predictable performance regardless of the platform and the backing device Therefore, it is almost always preferable to use buffered I O rather than unbuffered I O for binary data.16 2 4 2 Text I O. Text I O over a binary storage such as a file is significantly slower than binary I O over the same storage, because it requires conversions between unicode and binary data using a character codec This can become noticeable handling huge amounts of text data like large log files Also, and are both quite slow due to the reconstruction algorithm used. StringIO however, is a native in-memory unicode container and will exhibit similar speed t o BytesIO.16 2 4 3 Multi-threading. FileIO objects are thread-safe to the extent that the operating system calls such as read 2 under Unix they wrap are thread-safe too. Binary buffered objects instances of BufferedReader BufferedWriter BufferedRandom and BufferedRWPair protect their internal structures using a lock it is therefore safe to call them from multiple threads at once. TextIOWrapper objects are not thread-safe.16 2 4 4 Reentrancy. Binary buffered objects instances of BufferedReader BufferedWriter BufferedRandom and BufferedRWPair are not reentrant While reentrant calls will not happen in normal situations, they can arise from doing I O in a signal handler If a thread tries to re-enter a buffered object which it is already accessing, a RuntimeError is raised Note this doesn t prohibit a different thread from entering the buffered object. The above implicitly extends to text files, since the open function will wrap a buffered object inside a TextIOWrapper This includes standard str eams and therefore affects the built-in function print as well.

No comments:

Post a Comment