2011-04-21 25 views
15

में पाइप का उपयोग कैसे करें linux टर्मिनल में, जब एक आदेश के उत्पादन में भी एक पेज में पढ़ने के लिए लंबा है, मैं यह कर सकता हूँ "बिल्ली फ़ाइल" से आउटपुटIPython

मैं ipython में यह कैसे कर सकता हूं?

उदाहरण के लिए

: मैं इस कोशिश की और यह काम did not:

whos | less 

अपने मूल समस्या यह है कि कौन से उत्पादन के लिए Shift + पेज अप करके देखा जाना चाहिए बहुत ज्यादा है और मुझे नहीं बदलना चाहते हैं पुस्तक बफर

धन्यवाद

+2

हाय पहली लेकिन शायद मैं अपने आप को सही ढंग से व्यक्त करते हैं लेकिन नहीं था लोग न मेरी समस्या को समझने के लिए लग रहे हैं। मेरे प्रश्नों को बस इस तरह रखा जा सकता है: आप इसे ipython में कैसे कर सकते हैं: whos | कम से ? – osager

उत्तर

19

IPython में, आप %page obj का उपयोग अपने मानक पेजर (आमतौर पर less) का उपयोग कर वस्तु obj दिखाने के लिए कर सकते हैं। वैकल्पिक रूप से, आप अपने टर्मिनल के स्क्रॉल बफर को बढ़ा सकते हैं, जो कि किसी भी मामले में सुविधाजनक हो सकता है।

%page obj - प्रदर्शन IPython डिफ़ॉल्ट प्रदर्शन (रेपर की तरह), पेजर उपयोग करने के समान वस्तु उत्पादन आकार

%page -r obj की आवश्यकता है - प्रदर्शन वस्तु मुद्रित करने के लिए इसी तरह की, पेजर का उपयोग कर यदि आकार

की आवश्यकता है

%page केवल एक सादा नाम या विशेषता संदर्भ ले सकता है। यह एक मनमाना अभिव्यक्ति का मूल्यांकन नहीं कर सकते हैं, लेकिन आप इस limitationL

tmp = ex * pr + ess - ion 
%page tmp 
+0

उत्तर के लिए हाय धन्यवाद। मैंने स्क्रॉल बफर को बढ़ाने के बारे में सुना है। लेकिन यह वह नहीं है जिसे मैं ढूंढ रहा हूं। मैं% whos से आउटपुट देखने के लिए ipython के भीतर "कम" कमांड का उपयोग करना चाहता हूं। क्या आप ऐसा करने के लिए वैसे भी जानते हैं? – osager

+0

@osager: हाँ, मुझे एक रास्ता पता है। कृपया मेरा जवाब दोबारा पढ़ें। –

+1

क्षमा करें मैं इसे फिर से पढ़ता हूं और मुझे यह नहीं मिलता है। मैंने कोशिश की "% पृष्ठ% whos" काम नहीं किया; मैंने कोशिश की =% whos,% पृष्ठ बाहर काम नहीं किया – osager

0

सिस्टम शेल एक्सेस के आसपास काम करने के लिए

किसी भी इनपुट लाइन एक साथ शुरुआत एक अस्थायी चर का उपयोग कर सकते हैं! चरित्र अंतर्निहित ऑपरेटिंग सिस्टम के लिए verbatim (शून्य से!!) पारित किया जाता है। उदाहरण के लिए, टाइपिंग! Ls वर्तमान निर्देशिका में 'ls' चलाएगा।

स्रोत: http://ipython.scipy.org/doc/rel-0.9.1/html/interactive/reference.html#id1 पेजर की

2

उपयोग स्वत: होना चाहिए।

manual से:

आदेश में अपने डिफ़ॉल्ट पेजर के रूप में कम कॉन्फ़िगर करने के लिए, निम्न करें:

  1. सेट पर्यावरण पेजर चर करने के लिए कम।
  2. पर्यावरण को कम वैरिएबल को सेट करें (साथ ही कोई अन्य विकल्प जो आप हमेशा डिफ़ॉल्ट रूप से कम करना चाहते हैं)। यह नियंत्रण अनुक्रमों की उचित व्याख्या करने के लिए कम बताता है, इस प्रकार आपके टर्मिनल को रंग जानकारी दी जाती है।

बैश खोल के लिए, अपने ~/में जोड़ें।bashrc लाइनों दायर:

मेरे सवाल का जवाब देने के लिए सभी धन्यवाद के
export PAGER=less 
export LESS=-r 
+1

साझा करने के लिए धन्यवाद, मेरे उत्तर देने के लिए सभी धन्यवाद सवाल लेकिन शायद मैंने खुद को सही तरीके से व्यक्त नहीं किया लेकिन लोग मेरी समस्या को समझने लगते नहीं हैं। मेरे प्रश्नों को बस इस तरह रखा जा सकता है: आप इसे ipython में कैसे कर सकते हैं: whos | कम से ? – osager

+1

@osager: [यह संदेश] (http://mail.scipy.org/pipermail/ipython-user/2011- फरवरी /007384.html) ipython सूची पर यह इंगित करना प्रतीत होता है कि आप जिस सुविधा के लिए पूछ रहे हैं वह है समर्थित नहीं। ऐसा लगता है कि आपके पास एक [XY समस्या] है (http://www.perlmonks.org/index.pl?node_id=542341), जहां वाई असंभव है, इसलिए आप जो समाधान प्राप्त कर रहे हैं वे एक्स को हल करने का प्रयास कर रहे हैं (आपका बड़ी तस्वीर समस्या)। – bstpierre

+0

@osager: यदि आप वास्तव में 'whos' के आउटपुट चाहते हैं, तो आपको' psource whos 'करना चाहिए जो उस जादू कार्य के स्रोत को डंप करता है और यह आपके लिए अपना प्रारंभिक कार्य लिखने का प्रारंभिक बिंदु हो सकता है जो आप चाहते हैं। – bstpierre