2015-02-23 3 views
7

में एक विशिष्ट ऑब्जेक्ट का निरीक्षण कैसे करूं मैं MATLAB से आ रहा हूं और whos कमांड को आकार और डेटा प्रकार जैसे परिवर्तनीय जानकारी प्राप्त करने के लिए उपयोग किया जाता है और अक्सर इसे एक विशिष्ट नाम (उदाहरण के लिए, whos Var1) के साथ उपयोग किया जाता है।मैं आईपीथॉन

मुझे पता है कि मैं आईपीथन में whos का भी उपयोग कर सकता हूं; हालांकि, जब मेरे पास चर और वस्तुओं का एक टन होता है तो मैं एक समय में एक का निरीक्षण करने में सक्षम होना चाहता हूं और MATLAB वाक्यविन्यास विफल रहता है।

a = [1,2,3] 

whos a 
No variables match your requested type. 

मैं एंथॉट कैनोपी आईडीई के भीतर आईपीथन खोल का उपयोग कर रहा हूं।

क्या इसके लिए कोई आदेश है?

धन्यवाद, हारून

+1

क्या ... अजगर का कौन सा संस्करण है जो में है: उदाहरण के लिए, प्रकार के लिए पूरा प्रलेखन int आप का प्रयोग करेंगे पाने के लिए? मैंने कभी इस बारे में नहीं सुना है ... यदि आप numpy का उपयोग कर रहे हैं तो आकार प्राप्त करने के लिए आप 'array.shape' का उपयोग कर सकते हैं ... –

+0

धन्यवाद, और v2.7 चंदवा आईडीई –

उत्तर

14

आदेश whos और linemagic %whos IPython में उपलब्ध हैं, लेकिन मानक अजगर का हिस्सा नहीं हैं। इनमें से दोनों उनके बारे में कुछ जानकारी के साथ वर्तमान चर सूचीबद्ध करेंगे। आप फ़िल्टर करने के लिए type निर्दिष्ट कर सकते हैं, उदा।

whos 
Variable Type Data/Info 
---------------------------- 
a   list n=3 
b   int  2 
c   str  hello 


whos list 
Variable Type Data/Info 
---------------------------- 
a   list n=3 

संबंधित आदेश who या linemagic %who एक छोटी सूची का उत्पादन करेगा, केवल चर नाम दिखा: है

who 
a 

who list 
a  

एक विशिष्ट चर ? का निरीक्षण करने के लिए आप क्या देख रहे हैं:

a? 

Type:  list 
String form: [1, 2, 3] 
Length:  3 
Docstring: 
list() -> new empty list 
list(iterable) -> new list initialized from iterable's items 

यदि आप और भी जानकारी के बारे में जानकारी चाहते हैं ऑब्जेक्ट, जैसे फ़ंक्शन। पूर्ण ऑब्जेक्ट सहायता प्राप्त करने के लिए आप word?? फ़ॉर्म में दो ? का उपयोग कर सकते हैं।

int?? 
Type:  type 
String form: <type 'int'> 
Namespace: Python builtin 
Docstring: 
int(x=0) -> int or long 
int(x, base=10) -> int or long 

Convert a number or string to an integer, or return 0 if no arguments 
are given. If x is floating point, the conversion truncates towards zero. 
If x is outside the integer range, the function returns a long instead. 

If x is not a number or if base is given, then x must be a string or 
Unicode object representing an integer literal in the given base. The 
literal can be preceded by '+' or '-' and be surrounded by whitespace. 
The base defaults to 10. Valid bases are 0 and 2-36. Base 0 means to 
interpret the base from the string as an integer literal. 
>>> int('0b100', base=0) 
4 
+0

लॉल में मुझे नहीं पता था कि यह बिल्ली क्या था मुझे कुछ नया सिखाने के लिए +1 ... ऐसा नहीं है कि मैं शायद इसे कभी भी –

+0

@ जोरन बेस्ले और आप दोनों का उपयोग करूंगा। मेरी पहली प्रतिक्रिया "व्हास क्या था?" ... तो पैसा गिरा दिया: * मैं * पायथन – mfitzp

+0

'?' वही है जो मैं खोज रहा था। धन्यवाद –