दिलचस्प पोस्ट
चहचहाना एपीआई संस्करण 1.1 के साथ user_timeline को पुनः प्राप्त करने के लिए सरल PHP उदाहरण निर्भरता के नवीनतम संस्करण का उपयोग करने के लिए मैवेन को कैसे बताऊँ? findViewById () रिक्त रिटर्न देता है जब मैं इसे कोच में कॉल करता हूं () आराम सामग्री प्रकार: क्या यह एक्सटेंशन पर आधारित या हेडर स्वीकार करना चाहिए? किसी पासवर्ड के लिए संकेत किए बिना PowerShell क्रेडेंशियल्स का उपयोग करना ऐप इंजन डिफ़ॉल्ट Django संस्करण परिवर्तन dplyr पंक्ति परिवर्तन के लिए गणना गणना या कस्टम कार्यों OSError: Django में अजगर सबप्रोसेक्शन का उपयोग करते समय ऐसी कोई फ़ाइल या निर्देशिका नहीं कमगरीय और iText के बीच अंतर क्या है? मैटप्ललिब / पायथन में जेपीजी की छवि के शीर्ष पर आप एक स्कैटर प्लॉट को सीधे कैसे ओवरले करते हैं? एसक्यूएल आदेश द्वारा दिनांक समस्या jQuery ओवरराइड डिफ़ॉल्ट सत्यापन त्रुटि संदेश प्रदर्शन (सीएसएस) पॉपअप / टूलटिप जैसे कीजिए अग्रणी शून्य के साथ एक जावा स्ट्रिंग को प्रारूपित करने के लिए कैसे? MySQL डाटाबेस का सही आकार कैसे प्राप्त करें? मैं अजगर 2 और 3 को विंडोज 7 में कैसे चला सकता हूं?

अजगर में मेमोरी एड्रेस एक्सेस करें

मेरा सवाल है: मैं अजगर में मेमोरी एड्रेस की सामग्री कैसे पढ़ सकता हूं? उदाहरण: ptr = id (7) मैं ptr द्वारा इंगित स्मृति की सामग्री को पढ़ना चाहता हूँ। धन्यवाद।

Solutions Collecting From Web of "अजगर में मेमोरी एड्रेस एक्सेस करें"

Ctypes.string_at पर एक नज़र डालें यहाँ एक उदाहरण है यह एक पायथन 3 पूर्णांक के कच्चे डेटा संरचना को उछालता है उम्मीद है कि आप केवल एक व्यायाम के रूप में ऐसा कर रहे हैं। शुद्ध पायथन के साथ ऐसा करने का कोई कारण नहीं है

from ctypes import string_at from sys import getsizeof from binascii import hexlify a = 0x7fff print(hexlify(string_at(id(a), getsizeof(a)))) 

उत्पादन

 b'02000000d8191e1e01000000ff7f' 

अजगर में, आप आमतौर पर स्मृति को एक्सेस करने के लिए पॉइंटर्स का उपयोग नहीं करते हैं जब तक कि आप किसी सी एप्लिकेशन से इंटरफ़ेस न करें। यदि आपको वही जरूरत है, तो एक्सेसर फ़ंक्शन के लिए सीटीआईपी मॉड्यूल पर नज़र डालें।

"मैं स्मृति की सामग्री को पीटीआर द्वारा इंगित करना चाहता हूं"

सी में कोड लिखें। पायथन से कोड का उपयोग करें http://docs.python.org/extending/extending.html

क्या आप id(thing) के परिणाम से अजगर वस्तु को पाने के लिए "रिवर्स" id कोशिश कर रहे हैं? मुझे यह भी पता नहीं है कि यह किया जा सकता है, और यह निश्चित रूप से नहीं किया जाना चाहिए; यह कचरा संग्रह को हराने और स्मृति सुरक्षा की कमी के कारण पैदा करेगा यदि आपका प्रोग्राम ऐसा करता है, तो इसका अर्थ है कि आप चीजों ( id नंबर) के संदर्भ में प्रभावी रूप से संदर्भ देते हैं जो कि कचरा कलेक्टर को नहीं पता है संदर्भ हैं, इसलिए वह उन ऑब्जेक्ट को जारी कर सकता है जो आप अभी भी उपयोग कर रहे हैं (जो कि बाकी प्रोग्राम में होता है )।

यदि आप किसी सी एक्सटेंशन से या किसी चीज़ से वापस आ चुके पॉइंटर से कच्ची मेमोरी पढ़ने का प्रयास कर रहे हैं, तो अन्य जवाब आपकी सहायता कर सकते हैं।