मैं आयरनपीथन में एक .NET API के साथ इंटरफेसिंग कर रहा हूं। एपीआई गलत प्रकार की वस्तु (कुछ प्रकार की जेनेरिक ऑब्जेक्ट) लौटा रही है। मुझे संदेह है कि समस्या उनके सी # कोड में दिखाई नहीं दे रही है क्योंकि जब वस्तु का निर्माण होता है तो प्रकार की घोषणा लौटाई गई वस्तु को सही प्रकार पर मजबूर कर रही है। क्या IronPython में .NET ऑब्जेक्ट टाइप करना संभव है? मुझे लगता है कि यह चाल करेगा।क्या आप IronPython में .NET ऑब्जेक्ट टाइप कर सकते हैं?
उत्तर
आप कर सकते हैं एक रूपांतरण के लिए मजबूर करने के लिए:
import clr
convertedObject = clr.Convert(someObject, someType)
इस के लिए खोज करेंगे और अंतर्निहित/स्पष्ट रूपांतरण चलाने यदि कोई मौजूद है।
नोट: आयरनपीथन 2.6 के बाद उपलब्ध है।
मैं इसे काम पर नहीं मिला। मुझे अपने IronPython clr में "कनवर्ट" विधि नहीं मिली। –
'कन्वर्ट' एक स्पष्ट/निहित रूपांतरण विधि का आह्वान करता है यदि कोई है; यदि नहीं है, तो यह वस्तु अपरिवर्तित लौटाता है। यह उदास नहीं हो सकता ऑब्जेक्ट को अपने मूल प्रकार पर डालें। –
यदि मैं int16 पर UInt32 डालने के लिए इसका उपयोग करने का प्रयास करता हूं तो मुझे ओवरफ़्लो एक्सेप्शन मिलता है। ऐसा करने का कोई तरीका है जो एक स्पष्ट var y = (लघु) x की तरह काम करता है; डाली? – marcob
मुझे कुछ महीने पहले एक परियोजना पर एक ही समस्या थी।
import clr
clr.GetPythonType(x)
x
एक .NET प्रकार या एक प्रकार है कि आप clr
का उपयोग कर आयात किया है एक dll फ़ाइल में है कि हो सकता है: यह मेरा ठीक था।
मैं एक सी # प्रोग्रामर नहीं हूँ, लेकिन मैं सी # प्रोग्रामर सहयोगियों द्वारा बताया गया है कि सी # में इस कोड होगा:
typeof(x)
आशा इस मदद करता है
clr.Convert does not को IronPython 2.0 में मौजूद । यह IronPython में एक .NET ऑब्जेक्ट टाइपकास्ट करने के लिए एक समाधान नहीं है ?, लेकिन यह एक वैकल्पिक हल यदि आप वास्तव में यह से यह उपयोग करने के लिए IronPython
VB.NET में इस तरह एक कक्षा बनाएं और संकलन की जरूरत है डेटा कन्वर्ट करने के लिए है एक DLL
Imports Microsoft.VisualBasic
Public Class MyConvert
Shared Function converttype(ByVal value As String) As Integer
Return CInt(value)
End Function
End Class
फिर IronPython में आप
clr.AddReference('MyConvert')
from MyConvert import converttype
converted_value = converttype("2.0")
कर आप एक enum
के संख्यात्मक मान कास्ट करने के लिए निम्नलिखित का उपयोग की जरूरत है, क्योंकि इसके बाद के संस्करण कोड enums के लिए काम नहीं करता है, लेकिन केवल के लिए में संदर्भ प्रकार:
Enum.ToObject(CustomEnumType, value)
- 1. क्या आप JSON से .NET में ऑब्जेक्ट इंस्टेंस को इंस्टेंट कर सकते हैं?
- 2. क्या हम .NET ironpython में पांडा डेटाफ्रेम लोड कर सकते हैं?
- 3. सी में आप क्या नहीं कर सकते हैं जिसे आप उद्देश्य-सी में कर सकते हैं?
- 4. एंटिटी फ्रेमवर्क सीएफ स्टोर 'ऑब्जेक्ट टाइप' वैल्यू कर सकते हैं?
- 5. क्या आप सीपीयू उपयोग को .NET प्रक्रिया ऑब्जेक्ट पर सीमित कर सकते हैं?
- 6. चींटी Task.init() विधि में आप क्या कर सकते हैं?
- 7. क्या आप सीमित कर सकते हैं कि MATLAB GUI संपादन बॉक्स में कौन से वर्ण टाइप किए जा सकते हैं?
- 8. आप एक WPF ऑब्जेक्ट को क्लोन कैसे कर सकते हैं?
- 9. IronPython
- 10. क्या आप .NET 2.0 वेबसाइट के साथ .NET 3.5 DLL का उपयोग कर सकते हैं?
- 11. क्या आप .NET से एक एसएसआईएस कार्य चला सकते हैं?
- 12. क्या 'पुनरावर्तक' टाइप कर सकते हैं बस subclass 'const_iterator'?
- 13. क्या आप Silverlight में HtmlDecode और HtmlEncode कर सकते हैं?
- 14. क्या आप एसक्यूएल में "शाब्दिक" टेबल परिभाषित कर सकते हैं?
- 15. क्या आप वीबीस्क्रिप्ट में निरंतर सरणी घोषित कर सकते हैं?
- 16. जावास्क्रिप्ट में, क्या आप डोम का विस्तार कर सकते हैं?
- 17. क्या आप एपीके में संसाधन साझा कर सकते हैं?
- 18. क्या आप # परिभाषित स्ट्रिंग अक्षर में परिभाषित कर सकते हैं?
- 19. क्या आप अंतर निर्दिष्ट कर सकते हैं ./,../,~/ ASP.NET में?
- 20. क्या आप कई टेम्पलेट्स में डेटा साझा कर सकते हैं?
- 21. क्या आप UserControl में जावास्क्रिप्ट ब्रेकपॉइंट सेट कर सकते हैं?
- 22. क्या आप रूबी में अर्धविराम का उपयोग कर सकते हैं?
- 23. क्या आप एफ # में एक ऑपरेटर (***) परिभाषित कर सकते हैं?
- 24. क्या आप 3.5 प्रोजेक्ट में .NET 4.0 डीएल का उपयोग कर सकते हैं?
- 25. क्या आप एक .NET अनुप्रयोग में एसएसएल एक पेज कर सकते हैं?
- 26. क्या आप समाधान में .NET Framework संस्करणों को मिश्रित कर सकते हैं?
- 27. क्या आप कोड लक्ष्यीकरण .NET 3.5 में वैकल्पिक पैरामीटर का उपयोग कर सकते हैं?
- 28. क्या कर सकते हैं कि sed क्या कर सकते हैं?
- 29. आप डॉल्विक वीएम (एंड्रॉइड के वीएम) पर क्या कर सकते हैं जो आप सन वीएम में कर सकते हैं?
- 30. सी # में आप कितने वर्ग प्राप्त कर सकते हैं?
क्या आप थोड़ा और विस्तार कर सकते हैं? गलत प्रकार से आपका क्या मतलब है? – Rohit
ऐसा प्रतीत होता है कि आयरनपीथन हमेशा अपने "असली" प्रकार के अनुसार किसी ऑब्जेक्ट के सदस्यों को पॉप्युलेट करता है (क्योंकि यह उस प्रकार को निर्धारित करने के लिए प्रतिबिंब का उपयोग करता है)। क्या आप हमें एक उदाहरण दे सकते हैं जहां यह खड़ा नहीं है? –