2015-12-16 9 views
9

का उपयोग करना, यह अजीब लगता है।

अपेक्षित 'collections.Iterable', मिल गया 'रेंज [int]' के बजाय

यह निरीक्षण समारोह कॉल भाव में त्रुटियों टाइप का पता लगाता है। गतिशील प्रेषण और बतख टाइपिंग के कारण, यह सीमित है लेकिन मामलों की उपयोगी संख्या में संभव है। फ़ंक्शन पैरामीटर के प्रकार डॉकस्ट्रिंग में या पायथन 3 फ़ंक्शन एनोटेशन में निर्दिष्ट हो सकते हैं।

for _ in range(x): 

मेरे लिए इस तरह सचमुच सबसे मुहावरेदार for loop आप लिख सकते हैं लगता है।

enter image description here

+0

विश्वास नहीं कर सकता कि यह एक साल बाद भी एक मुद्दा है। – Roman

उत्तर

9

अपनी रिपोर्ट को देखते हुए इसे PyCharm में एक बग प्रतीत होता है। एक रेंज ऑब्जेक्ट एक पुनरावर्तनीय और एक इटेबल है। 3.4.3:

>>> import collections 
>>> x = 3 
>>> isinstance(range(x), collections.Iterable) 
True 

समस्या को रिपोर्ट करने का प्रयास करें PyCharm लोगों को।

+2

यह पहले से ही वहां था: https://youtrack.jetbrains.com/issue/PY-15038 ऐसा लगता है कि इसे मिश्रण दुभाषियों के एक विशिष्ट सेटअप की आवश्यकता है। धन्यवाद। – jgritty