14.5। plistlib 8212 मैक ओएस एक्स. पीलिस्ट फाइलों को जेनरेट और पर्सल करें यह मॉड्यूल मुख्य रूप से मैक ओएस एक्स द्वारा उपयोग की जाने वाली 8220 प्रॉपर्टी सूची 8221 फ़ाइलों को पढ़ने और लिखने के लिए एक इंटरफ़ेस प्रदान करता है और दोनों द्विआधारी और एक्सएमएल प्लिस्ट फाइलों का समर्थन करता है। प्रॉपर्टी लिस्ट (। Plist) फ़ाइल फॉर्मेट एक साधारण सीरियलाइज़ेशन है, जिसमें बुनियादी ऑब्जेक्ट प्रकार, जैसे डिक्शनरी, सूचियां, संख्याएं और तार हैं। आमतौर पर शीर्ष स्तर वस्तु एक शब्दकोश है लिखने के लिए और एक plist फ़ाइल को पार्स करने के लिए, डंप () और लोड () फ़ंक्शंस का उपयोग करें। बाइट ऑब्जेक्ट्स में प्लिस्ट डेटा के साथ काम करने के लिए, डंप () और लोड () का उपयोग करें मान स्ट्रिंग, पूर्णांक, फ़्लोट्स, बूलियन, ट्यूप्ले, सूचियों, शब्दकोशों (लेकिन केवल स्ट्रिंग कुंजी के साथ) हो सकते हैं, डेटा। बाइट्स। बाइट्सराय या datetime. datetime वस्तुओं संस्करण 3.4 में बदल दिया गया: नया एपीआई, पुराने एपीआई का बहिष्कार। द्विआधारी प्रारूप plists के लिए समर्थन जोड़ा। फ़ाइल स्वरूप के PList मैन्युअल पृष्ठ Apple8217s प्रलेखन। यह मॉड्यूल निम्नलिखित फ़ंक्शन परिभाषित करता है: एक plist फ़ाइल पढ़ें। एफपी एक पठनीय और बाइनरी फ़ाइल ऑब्जेक्ट होना चाहिए। अनपैक किए गए रूट ऑब्जेक्ट पर लौटें (जो आमतौर पर एक शब्दकोश है) एफएमटी फ़ाइल का प्रारूप है और निम्न मान मान्य हैं: यदि usebuiltintypes सच है (डिफ़ॉल्ट) बाइनरी डेटा को बाइट्स के उदाहरण के रूप में वापस किया जाएगा। अन्यथा इसे डेटा के उदाहरण के रूप में वापस किया जाता है डायस्ट टाईप ऐसे शब्दकोष के लिए इस्तेमाल किया जाने वाला प्रकार है जो कि प्लास्ट फ़ाइल से पढ़ा जाता है। प्लास्टर की सटीक संरचना संग्रहों का उपयोग करके पुनर्प्राप्त की जा सकती है। ऑर्डरटेड डेट (हालांकि चाबियाँ का आदेश होना चाहिए plist फ़ाइलों में महत्वपूर्ण होना चाहिए)। एफएमटीएक्सएमएल फॉर्मेट के एक्सएमएल डेटा एक्सएमएल पार्सर्स का उपयोग करके एक्सएमएल पर्सर्स. एक्सपेट 8211 से पार्स किया गया है, इसका दस्तावेज बीमार बीडी एक्सएमएल पर संभावित अपवादों के लिए देख रहा है। अज्ञात तत्वों को केवल plist पार्सर द्वारा अनदेखा कर दिया जाएगा फ़ाइल को पार्स नहीं किया जा सकता है, जब द्विआधारी प्रारूप के पार्सर को InvalidFileException बढ़ा देता है संस्करण 3.4 में नया बाइट ऑब्जेक्ट से एक प्लास्ट लोड करें खोजशब्द तर्कों के स्पष्टीकरण के लिए लोड () देखें। संस्करण 3.4 में नया एक पिक्चर फ़ाइल में मान लिखें। Fp एक लेखन योग्य, बाइनरी फ़ाइल ऑब्जेक्ट होना चाहिए। एफएमटी तर्क में plist फ़ाइल का प्रारूप निर्दिष्ट करता है और निम्न मानों में से एक हो सकता है: जब सॉर्टकीज़ सही (डिफ़ॉल्ट) हैं, तब शब्दकोषों के लिए कुंजी को लिखित रूप में क्रमबद्ध क्रम में लिखा जाएगा अन्यथा वे चलने वाले आदेश में लिखा जाएगा शब्दकोश का जब skipkeys झूठी है (डिफ़ॉल्ट) फ़ंक्शन TypeError उठाता है जब एक शब्दकोश की एक कुंजी स्ट्रिंग नहीं होती है, अन्यथा ऐसी चाबियाँ छोड़ी जाती हैं ऑब्जेक्ट एक असमर्थित प्रकार या एक कंटेनर जिसमें असमर्थित प्रकार के ऑब्जेक्ट होते हैं, की एक TypeError उठाया जाएगा। एक ओवरफ्लो त्रुटि को पूर्णांक मानों के लिए उठाया जाएगा जो कि (बाइनरी) plist फ़ाइलों में प्रदर्शित नहीं किया जा सकता है। संस्करण 3.4 में नया एक प्लिस्ट-फ़ॉर्मेट किए गए बाइट्स ऑब्जेक्ट के रूप में लौटें मूल्य। इस फ़ंक्शन के कीवर्ड तर्कों की व्याख्या के लिए डंप () के लिए दस्तावेज़ीकरण देखें। संस्करण 3.4 में नया निम्न फ़ंक्शंस नापसंद कर रहे हैं: plistlib readPlist (pathOrFile) एक plist फ़ाइल पढ़ें। pathOrFile या तो फ़ाइल नाम या एक (पठनीय और बाइनरी) फ़ाइल ऑब्जेक्ट हो सकता है। अनपैक रूट ऑब्जेक्ट रिटर्न (जो आमतौर पर एक शब्दकोश है) यह फ़ंक्शन वास्तविक कार्य करने के लिए लोड () को कॉल करता है, कीवर्ड तर्कों के स्पष्टीकरण के लिए उस फ़ंक्शन के दस्तावेज़ देखें। परिणाम में डेक के मूल्य में एक गेटेटर विधि होती है जो कि गेटीटेम को बदलती है इसका मतलब यह है कि आप इन शब्दकोशों की वस्तुओं तक पहुंचने के लिए विशेषता पहुंच का उपयोग कर सकते हैं संस्करण 3.4 के बाद से पदावनत: इसके बजाय लोड () का उपयोग करें। plistlib। writePlist (rootObject। pathOrFile) एक XML plist फ़ाइल में रूट ऑब्जेक्ट लिखें। pathOrFile फाइल नाम या एक (लिखने योग्य और बाइनरी) फ़ाइल ऑब्जेक्ट संस्करण 3.4 के बाद से पदावनत हो सकता है: इसके बजाय डंप () का उपयोग करें। plistlib। readPlistFromBytes (डेटा) एक बाइट ऑब्जेक्ट से एक plist डेटा पढ़ें। मूल ऑब्जेक्ट लौटें खोजशब्द तर्कों के वर्णन के लिए लोड () देखें परिणाम में डेक के मूल्य में एक गेटेटर विधि होती है जो कि गेटीटेम को बदलती है इसका मतलब यह है कि आप इन शब्दकोशों की वस्तुओं तक पहुंचने के लिए विशेषता पहुंच का उपयोग कर सकते हैं संस्करण 3.4 के बाद से पदावनत: इसके बजाय लोड () का उपयोग करें plistlib। writePlistToBytes (rootObject) एक XML plist - स्वरूपित बाइट ऑब्जेक्ट के रूप में रूट ऑब्जेक्ट लौटें। संस्करण 3.4 के बाद से पदावनत: इसके बजाय डंप () का उपयोग करें निम्नलिखित क्लास उपलब्ध हैं: शब्दकोश के रूप में एक ही मूल्य के साथ एक विस्तारित मैपिंग ऑब्जेक्ट लौटें यह वर्ग एक उप-वर्ग है जहां आइटम का उपयोग करने के लिए विशेषता पहुंच का उपयोग किया जा सकता है। अर्थात्, aDict. key मैपिंग में आइटम प्राप्त करने, सेट करने और हटाने के लिए डिक्की के समान है। संस्करण 3.0 के बाद से पदावनत बाइट्स ऑब्जेक्ट डेटा के आसपास एक 8220data8221 आवरण वस्तु लौटाएं। यह प्लास्ट्स में उपलब्ध लिटाटाटाट प्रकार का प्रतिनिधित्व करने के लिए plists से परिवर्तित कार्यों में प्रयोग किया जाता है। इसका एक विशेषता, डेटा है जिसका उपयोग उस में संग्रहीत अजगर बाइट ऑब्जेक्ट को पुनः प्राप्त करने के लिए किया जा सकता है। संस्करण 3.4 के बाद से पदावनत: एक बाइट वस्तु का उपयोग करें इसके बजाय। निम्नलिखित स्थिरांक उपलब्ध हैं: plist फ़ाइलों के लिए एक्सएमएल प्रारूप। मेलिंग सूची आर्काइव 9 का पोस्ट 8 (946 दृश्य) रोनाल्ड ओउसोरन ने टिप्पणी को जोड़ा: पुन: खोलना क्योंकि कोको अलग तरीके से व्यवहार करता है कि मैंने पहले देखा था। नीचे (उद्देश्य-सी) कोड एक NSDictionary को एक अहस्ताक्षरित लंबे मूल्य के साथ ULLONGMAX से क्रमबद्ध करता है और फिर इसे वापस पढ़ता है मुझे उम्मीद थी कि बहाल किए मूल्य में एक ऋणात्मक संख्या होती है, लेकिन यह वास्तव में सही मान वापस पढ़ती है मैं कुछ और स्पेलंकिंग करने जा रहा हूं जो कि यहाँ पर जा रहा है, और प्लिस्टलिब कोड को समायोजित करने के लिए पूरी तरह से अहस्ताक्षरित 64-बिट पूर्णांक के सभी मानों का प्रतिनिधित्व करने की संभावना है (संभवतः 128-बिट पूर्णांक के समर्थन के लिए आपके कोड के आधार पर) आउटपुट (64 पर - बीटी सिस्टम चल रहा है OSX 10.9):.demo 2018-01-15 15: 34: 18.196 डेमो 77580: 507 इनपुट शब्दकोश: कुंजी 18446744073709551615 मूल्य 18446744073709551615 2018-01-15 15: 34: 18.198 डेमो 77580: 507 बाइनरी प्लिस्ट के रूप में: lt62706c69 73743030 d1010253 6b657914 00000000 00000000 ffffffff 080b0f00 00000000 00010000 00000000 00000300 00000000 00000000 00000000 000020gt 2018-01-15 15: 34: 18.198 demo77580: 507 कुंजी के रूप में बहाल 18446744073709551615 उपयोग करने के लिए: सीसी - ओ डेमो demo. c - framework कोको.डीएमओ आयात लेफ्टोकोकआकाओआओ. एचजीटी इंट मुख्य (शून्य) NSAutoreleasePool पूल NSAutoreleasePool alloc init एनएसएनम्बर मूल्य NSNumber संख्या के साथउपलब्ध लिंक: ULLONGMAX NSDictionary शब्दकोश NSDictionary शब्दकोश के साथऑब्जेक्ट्सऔरकेक्स: मान, कुंजी, शून्य NSLog (इनपुट शब्दकोश: मूल्य ल्लू, dict, NSLog (एनएपी) के रूप में बहाल, 0 प्रारूप: शून्य त्रुटि: शून्य NSLog (बहाल के रूप में, बहाल) वापस 0 एनएसपीएल: अजगर ट्रैकर ltreportbugs. python. orggt ltbugs. python. orgissue14455 gt अजगर-बग-सूची मेलिंग सूची सदस्यता छोड़ें: mail. python. orgmailmanoptionspython-bugs-listlist-python-bugs40lists. gossamer-threads मुद्दा 14455 plistlib json और बाइनरी plist फ़ाइलों को पढ़ने में असमर्थ जेएसन और बाइनरी प्लिस्ट फाइल पढ़ने में असमर्थ 14455 प्लिस्टलिब को जवाब दिया, रोनाल्ड ओउसोरन ने टिप्पणी में कहा: v3 अभी भी एक काम प्रगति पर है, और फिर भी कुछ परीक्षणों में विफल रहता है सहायक सहायक स्क्रिप्ट द्वारा बनाए गए डेटा के द्वारा परीक्षण डेटा को बदलना (इसे अपडेट करना आसान बनाने के लिए) उपयोग करें 3.4 यूनिवर्सिटी लाइब्रेरी के 39 स्यूबटेस्ट 39 फीचर को 3.4 लाइब्रेरी के लिए छोटे बदलाव (अंत में डंपप्लोडडलोड लोड्स फंक्शन शायद जीता 39 टी जीवित रहें) CFBinaryPlist. c स्रोत कोड को अपडेट किया गया लिंक (यह फ़ाइल का एक नया संस्करण होना चाहिए) शब्दकोश प्रकार (डिफ़ॉल्ट रूप से plistlib. InternalDict) में पास करने के लिए पढ़ने के लिए विकल्प जोड़ा गया है। यह मुख्य रूप से परीक्षण और डीबगिंग के लिए उपयोगी है, लेकिन लेखक के लिए 39 सरंकार्ड खोजशब्द तर्क का दर्पण भी है (जब उपयोगकर्ता लिखने के लिए आदेश को पढ़ने के लिए कुछ महत्वपूर्ण होना चाहिए, जब पढ़ना क्रम का पता लगा सकता है)। बाइनरी प्लास्ट जनरेटर द्वारा उत्पन्न डेटा OSX 10.8 में कोको द्वारा उत्पन्न डेटा से मेल खाता है (और सहायक स्क्रिप्ट द्वारा जेनरेट किया गया), मैं अभी तक उस समस्या को पूरी तरह डीबग कर रहा हूं उत्पन्न बाइनरी प्लिस्ट और कोको संस्करण दोनों को लिस्ट द्वारा पार्स किया जा सकता है, और इसके परिणामस्वरूप एक ही डाटा स्ट्रक्चर का परिणाम है पायथन ट्रैकर LT reportbugs. python. org gt रोनाल्ड ओउसोरन रोनाल्ड ओउसोरन ने टिप्पणी को जोड़ा: यह भी देखें: 18168: सॉर्टकीज विकल्प 11101 के लिए अनुरोध : 9256 को लिखते समय 39None39 मानों को अनदेखा करने के विकल्प के लिए अनुरोध: plistlib don39t द्वारा बनाई गई datetime. datetime ऑब्जेक्ट्स में टाइमज़ोन सूचना शामिल है (और कोड I39d को देखकर कहना है कि समयबद्धता को प्लिस्ट फाइलें लिखते समय भी ध्यान नहीं दिया गया है) 10733: एप्पल के प्लास्ट में दोषपूर्ण बना सकते हैं Plistlib ---------- पायथन रोनाल्ड ओउसोरन ने एक्सएमएल (कंट्रोल अक्षर) को पढ़ा नहीं जा सकता, टिप्पणी को जोड़ा: पैच का पांचवां संस्करण ज्यादा क्लीनर होना चाहिए। कोडिंग शैली सफाई, नया कोड विधि और चर के लिए पीईपी 8 कन्फर्मेंट नाम का उपयोग करता है। स्पष्ट रूप से निजी वर्गों को अपने अंडरस्कोर (पुरानी XML parsergenerator वर्गों सहित) के साथ प्रीफ़िक्स करने से निजी बनाते हैं सेट और यूयूड्स के लिए बाइनरी प्लास्ट कोड में समर्थन निकालें, न ही एप्पल के कोड द्वारा फाइलों को लिखे जाने के लिए लिखा जा सकता है। JSON के लिए कोई समर्थन नहीं है क्योंकि जेएसओएल एप्पल की प्रॉपर्टीलिस्ट एपीआई द्वारा समर्थित नहीं है कमांड लाइन उपकरण plutil JSON उत्पादन का समर्थन करता है, लेकिन सी और उद्देश्य-सी एपीआई नहीं। पुराने ओपनस्टेप प्रारूप के लिए कोई समर्थन नहीं है यह प्रारूप बुरी तरह से प्रलेखित है, इसे लंबे समय तक हटा दिया गया है, और इसे लिखना एप्पल के प्लास्ट पुस्तकालयों द्वारा समर्थित नहीं है ओपनस्टेप प्रारूप भी दो आधुनिक लोगों की तुलना में बहुत अधिक सीमित है। पैच में प्लास्ट्लिब होता है जो अचार और जेएसन मॉड्यूल से एक ही नाम के साथ कार्य को दर्पण करता है। क्या उन कार्यों को plistlib में जोड़ने के लिए उपयोगी है, और पुराने कार्यों का बहिष्कार फायदे: क्लीनर एपीआई plistlib. Data और plistlib. InternalDict (बाद में पहले से ही पदावनत है) को दूर करने के लिए एक साफ रास्ता प्रदान करता है नुकसान: - बहुत (बहुत) अनावश्यक कोड के करीब मंथन का नाम बदल रहा है PlistParser और PlistWriter ठीक दोनों निजी हैं और गूगल पर एक त्वरित खोज यह इंगित करता है कि कोई भी निर्देशिका इन वर्गों का उपयोग नहीं करता है। यदि पुनर्नामकरण ठीक है, तो क्या तरीकों का नाम बदलकर पीईपी 8 शैली में बदलना चाहिए? 39default39 कीवर्ड को सीरियलाइज़ेशन फ़ंक्शंस में जोड़ा जाना चाहिए (जैसा कि json. dump में खोजशब्द के समान है) मुझे इस के लिए एक उपयोग नहीं है, केवल एकमात्र कारण यह है कि जोड़ने के लिए एकमात्र कारण है json मॉड्यूल एक 39 स्किवलवेल 3 कीवर्ड को सीरियलाइज़ेशन फ़ंक्शंस में जोड़ा जाना चाहिए (उन मानों को अनदेखा करने के लिए जिन्हें सीरियलकृत नहीं किया जा सकता है, 11101 देखें) I39m यह आश्वस्त नहीं है कि यह एक अच्छा विचार होगा क्या 39checkcircular39 कीवर्ड को सीरियलाइज़ेशन फ़ंक्शंस में जोड़ना चाहिए (फिर से json. dump के लिए एक ही कीवर्ड के समान) यह परिपत्र डेटास्ट्रक्चर serializing के समय अनन्त लूप को तोड़ने के लिए पुनरावर्ती सीमा पर निर्भर रहने से बचना होगा। यह जांचने की आवश्यकता होगी कि क्या द्विआधारी प्लिस्ट में परिपत्र डेटा संरचनाएं हो सकती हैं, जब वे एप्पल के पुस्तकालयों का उपयोग करते हुए लिखे जाते हैं। पायथन ट्रैकर lt reportbugs. python. org gt टिप्पणी रोनाल्ड ओउसोरन रोनाल्ड ओउसोरन ने टिप्पणी में जोड़ा: मैं एक छोटा बदलाव के साथ, यूट्राइवथोन स्प्रिंट के दौरान पैच के अपने नवीनतम संस्करण को करने का इरादा रखता हूं: डॉन (डॉट) में डंप और लोड (एस) शामिल हैं, जो कि परिवर्तन (और मेरी आखिरी पोस्ट में क्वाटेटेड मुद्दे पर अन्य आइटम) बाद में संबोधित किया जा सकता है। ---------- पायथन ट्रैकर मेलिंग सूची रोबोनड ओउसोरन ने टिप्पणी में जोड़ा: Ive नवीनीकृत पैच के साथ मुद्दा 14455-v2.txt। पैच अभी भी एक काम प्रगति पर है, मैं इस पर काम करने के लिए के रूप में आईडी के रूप में ज्यादा समय था havent। यह संस्करण: डिफॉल्ट शाखा की नोक को साफ रूप से लागू करना चाहिए कुछ कोड पर जाएं नहीं पास यूनिट परीक्षण (सबसे अधिक संभावना है क्योंकि Ive मैनुअल मर्ज बुझी) एकजुट भी कार्यक्षमता Ive जोड़ा गयी कवर नहीं है लिखने के कार्यों में स्किप-के और सॉर्टकीज़ जोड़ता है (उसी शब्दों के साथ इन खोजशब्दों में json. dump के साथ) पढ़ा कार्यों में डेटासाइव्स जोड़ता है। तो यह विकल्प सच बाइनरी डेटा को plistlib. Data के बजाय बाइट्स का एक उदाहरण के रूप में दिया जाता है बाद में अभी भी डिफ़ॉल्ट है। अजगर ट्रैकर ltreportbugs. python. orggt ltbugs. python. orgissue14455 gt अजगर-बग-सूची मेलिंग सूची सदस्यता छोड़ें: mail. python. orgmailmanoptionspython-bugs-listlist-python-bugs40lists. gossamer-threads मुद्दा 14455 plistlib json और बाइनरी plist फ़ाइलों को पढ़ने में असमर्थ 10 जून 2018 को उत्तर दें, 5:06 पूर्वाह्न 2 के पोस्ट 2 (118 बार देखा गया) रोनाल्ड ओउसेरन के परिवर्तन लेट्रोनलडसोरनेमेटेड: पायथन ट्रैकर ltreportbugs. python. orggt ltbugs. python. orgissue14455 gt Python-bugs-list मेलिंग सूची सदस्यता छोड़ें: mail. python. orgmailmanoptionspython-bugs-listlist-python-bugs40lists. gossamer-threads मुद्दा 14455 plistlib json और बाइनरी plist फ़ाइलों को पढ़ने में असमर्थ है 10 जून, 2018, 5:13 पूर्वाह्न के जवाब में 7 के पोस्ट 3 (120 विचार) रोनाल्ड ओउसोरन ने टिप्पणी में कहा: v3 अभी भी एक काम प्रगति पर है, और फिर भी कुछ परीक्षणों में विफल रहता है एक सहायक स्क्रिप्ट (यह अद्यतन करने के लिए आसान बनाने के लिए) द्वारा उत्पन्न डेटा के द्वारा परीक्षण डेटा प्रतिस्थापित किया गया है 3.4 में यूनिटेस्ट लाइब्रेरी के सबटेस्ट फीचर का उपयोग करें। लाइब्रेरी प्लिस्टलिस्ट के लिए छोटे बदलाव (डम्पप्लोडडलोड लोड्स फ़ंक्शन वह शायद अंततः अभ्यस्त रहते हैं) CFBinaryPlist. c स्रोत कोड (यह फ़ाइल का एक नया संस्करण होना चाहिए) को अद्यतन किया गया लिंक शब्दकोश प्रकार (डिफ़ॉल्ट रूप से plistlib. InternalDict) में पास करने के लिए पढ़ने के लिए विकल्प जोड़ा गया। यह मुख्य रूप से परीक्षण और डीबगिंग के लिए उपयोगी है, लेकिन लेखक के लिए सॉर्टकीज़ कीवर्ड तर्क भी दर्पण करता है (जब उपयोगकर्ता लिखने के लिए आदेश को पढ़ना महत्वपूर्ण हो सकता है, पढ़ने के दौरान ऑर्डर का पता लगा सकता है)। बाइनरी प्लास्ट जनरेटर द्वारा उत्पन्न डेटा ओएसएक्स 10.8 में कोको द्वारा उत्पन्न डेटा से मेल खाता है (और सहायक स्क्रिप्ट द्वारा जेनरेट किया गया), मैंने अभी तक उस समस्या को पूरी तरह डीबग किया है। उत्पन्न बाइनरी plist और कोको संस्करण दोनों plistlib द्वारा पार्स किया जा सकता है, और एक ही डेटा संरचना का परिणाम है पायथन ट्रैकर ltreportbugs. python. orggt ltbugs. python. orgissue14455 gt पायथन-बग-सूची मेलिंग सूची सदस्यता छोड़ें: mail. python. orgmailmanoptionspython - बग सूची सूची- python-bugs40lists. gossamer-threads मुद्दा 14455 plistlib json और द्विआधारी plist फ़ाइलों को पढ़ने में असमर्थ 10 जून, 2018, 5:23 पूर्वाह्न के उत्तर 4 में पोस्ट 4 (118 विचार) रोनाल्ड ओउसोरन टिप्पणी जोड़: 18168: अनुरोध सॉर्टकीज विकल्प के लिए 11101: 9256 लिखते समय कोई भी मानों को नज़रअंदाज़ करने के लिए एक विकल्प का अनुरोध: प्लस्टलिब द्वारा बनाए गए datetime. datetime ऑब्जेक्ट्स में न तो समयक्षेत्र की जानकारी शामिल है (और कोड आईडी को देखते हुए कहना है कि प्लिस्ट फाइलों को लिखते समय समयक्षेत्रों की उपेक्षा की जाती है) 10733: एपल्स प्लिस्ट विकृत XML (नियंत्रण वर्ण) की तुलना में plistlib पायथन ट्रैकर ltreportbugs. python. orggt ltbugs. python. orgissue14455 gt Python-bugs-list मेलिंग सूची द्वारा नहीं पढ़ा जा सकता है सदस्यता समाप्त करें: mail. python. orgmailma noptionspython-bugs-listlist-python-bugs40lists. gossamer-threads मुद्दा 14455 plistlib json और बाइनरी plist फ़ाइलों को पढ़ने में असमर्थ 10 जून, 2018, 8:12 पूर्वाह्न के उत्तर में 7 के 5 पोस्ट (115 बार देखा गया) रोनाल्ड ओसोरन ने टिप्पणी में कहा: परीक्षा में विफलता प्राप्त करने के क्रम में उस क्रम में भिन्नता के कारण होता है जिसमें आइटम को संग्रह में लिखा जाता है Im एक तय पर काम कर रहा है अजगर ट्रैकर ltreportbugs. python. orggt ltbugs. python. orgissue14455 gt अजगर-बग-सूची मेलिंग सूची सदस्यता छोड़ें: mail. python. orgmailmanoptionspython-bugs-listlist-python-bugs40lists. gossamer-threads मुद्दा 14455 plistlib json और बाइनरी plist फ़ाइलों को पढ़ने में असमर्थ 10 जून 2018 को उत्तर दें, 9:23 पूर्वाह्न 7 में से 6 पोस्ट करें (117 दृश्य) रोनाल्ड ओउसोरन ने टिप्पणी जोड़ा: v4 शामिल परीक्षणों से गुजरता है। परीक्षण योग्य अभी तक समाप्त नहीं हुआ है अजगर ट्रैकर ltreportbugs. python. orggt ltbugs. python. orgissue14455 gt अजगर-बग-सूची मेलिंग सूची सदस्यता छोड़ें: mail. python. orgmailmanoptionspython-bugs-listlist-python-bugs40lists. gossamer-threads मुद्दा 14455 plistlib json और बाइनरी plist फ़ाइलों को पढ़ने में असमर्थ जून 11, 2018, 1:40 पूर्वाह्न 7 7 के पोस्ट 7 (129 दृश्य) रोनाल्ड ओउसोरन ने टिप्पणी में कहा: पैच का पांचवें संस्करण बहुत साफ होना चाहिए। कोडिंग शैली सफाई, नया कोड विधि और चर के लिए पीईपी 8 कन्फर्मेंट नाम का उपयोग करता है। स्पष्ट रूप से निजी वर्गों को अपने अंडरस्कोर के साथ प्रीफ़िक्स करने से निजी बनाते हैं (पुराने एक्सएमएल पेर्सरजनर क्लासर्स सहित) सेट और यूयूड्स के लिए बाइनरी प्लास्ट कोड में समर्थन निकालें, एपल्स कोड द्वारा फाइलों को लिखे जाने के लिए भी लिखा जा सकता है। JSON के लिए कोई समर्थन नहीं है क्योंकि JSON एपल्स प्रॉपर्टीलिस्ट एपीआई द्वारा समर्थित नहीं है। कमांड लाइन उपकरण plutil JSON उत्पादन का समर्थन करता है, लेकिन सी और उद्देश्य-सी एपीआई नहीं। पुराने ओपनस्टेप प्रारूप के लिए कोई समर्थन नहीं है यह प्रारूप बुरी तरह से प्रलेखित है, इसे लंबे समय तक नापसंद किया गया है, और इसे लिखने से एपल्स प्लिस्ट पुस्तकालयों का समर्थन नहीं किया गया है। ओपनस्टेप प्रारूप भी दो आधुनिक लोगों की तुलना में बहुत अधिक सीमित है। पैच में प्लास्ट्लिब होता है जो अचार और जेएसन मॉड्यूल से एक ही नाम के साथ कार्य को दर्पण करता है। क्या उन कार्यों को plistlib में जोड़ने के लिए उपयोगी है, और पुराने कार्यों का बहिष्कार फायदे: क्लीनर एपीआई plistlib. Data और plistlib. InternalDict (बाद में पहले से ही पदावनत है) को दूर करने के लिए एक साफ रास्ता प्रदान करता है नुकसान: - बहुत (बहुत) अनावश्यक कोड के करीब मंथन का नाम बदल रहा है PlistParser और PlistWriter ठीक दोनों निजी हैं और गूगल पर एक त्वरित खोज यह इंगित करता है कि कोई भी निर्देशिका इन वर्गों का उपयोग नहीं करता है। अगर पुनर्नामकरण ठीक है, तो methodsvariables को पीईपी 8 शैली में बदल दिया जाना चाहिए क्या एक डिफ़ॉल्ट कुंजीशब्द को सीरियलाइज़ेशन फ़ंक्शंस में जोड़ा जाना चाहिए (जिसका अर्थ है कि json. dump में कीवर्ड के लिए) मैं इसका इस्तेमाल नहीं करता, केवल जोड़ने का एकमात्र कारण है json मॉड्यूल एक skipvalues कीवर्ड को क्रमबद्धता कार्यों में जोड़ा जाना चाहिए (मूल्यों को अनदेखा करने के लिए जिन्हें सीरियलकृत नहीं किया जा सकता है, 11101 देखें) मुझे यह आश्वस्त नहीं है कि यह एक अच्छा विचार होगा क्या एक चेक कैरिअर कीवर्ड को सीरियलाइज़ेशन फ़ंक्शंस में जोड़ना चाहिए (फिर से json. dump के लिए एक ही कीवर्ड के समान) यह परिपत्र डेटास्ट्रक्चर को क्रमबद्ध करते समय अनन्त लूप को तोड़ने के लिए पुनरावर्ती सीमा पर निर्भर रहने से बचना होगा। यह जांचने की आवश्यकता होगी कि क्या द्विआधारी प्लिस्ट में परिपत्र डेटा संरचना शामिल हो सकती है, जब वे एपल्स पुस्तकालयों का उपयोग करते हुए लिखे जाते हैं। पायथन ट्रैकर ltreportbugs. python. orggt ltbugs. python. orgissue14455 gt पायथन-बग-सूची मेलिंग सूची सदस्यता छोड़ें: mail. python. orgmailmanoptionspython-bugs-listlist-python-bugs40lists. gossamer-threads
No comments:
Post a Comment