हाय मैं लिनक्स के लिए नया हूं और मुझे वास्तव में एक खोल में पायथन कोड लिखने और परीक्षण करने का विचार पसंद है। लेकिन मेरी समस्या यह है कि मैं आईपीथन में लाइन ब्रेक कैसे कर सकता हूं। हर बार जब मैं (मुझे लगता है) "सामान्य" शॉर्टकट शिफ्ट का उपयोग करें + कोड दर्ज करें निष्पादित हो जाता है। फ़ंक्शन कुंजियां अक्षम हैं और कीबोर्ड लेआउट मेरे लैपटॉप पर ठीक काम करता है, समस्या क्या हो सकती है?लिनक्स - आईपीथॉन में लाइनब्रेक
उत्तर
कोई समस्या नहीं है। पायथन कोड लाइन-दर-रेखा निष्पादित किया जाता है।
यदि आपका कोड लाइन-दर-लाइन निष्पादित करते समय काम नहीं करता है, तो फ़ाइल से लोड होने पर यह काम नहीं करना चाहिए (दोनों मामलों में "साफ" वातावरण मानना)।
यदि आप लाइन-ब्रेक करना चाहते हैं, तो आप \
एस्केप कैरेक्टर के साथ लाइन को समाप्त करते हैं, जैसा कि आप पाइथन फ़ाइल में करते हैं। Shift+Enter
का ipython
में कोई विशेष अर्थ नहीं है, और वास्तव में शैल में अधिकतर स्थान हैं। इसका अर्थ पाइथन में भी विशेष अर्थ नहीं है।
इसका कुछ पाठ संपादकों और वर्ड प्रोसेसर, विशेष रूप से लाइक्स और लिबर ऑफिस, और निश्चित रूप से कुछ वेबसाइटों (वेब ब्राउज़र के माध्यम से) में विशेष अर्थ होता है।
मैं सिर्फ एक समाधान में आए, केनेथ Falck द्वारा पोस्ट की गई: IPython newlines with ^V^J
एक बहु कोड ब्लॉक उपयोग संपादित करते समय Ctrl+V CTRL+J
धन्यवाद! आईपीथॉन में पिछले ब्लॉक को संपादित करने की कोशिश करते समय यह मुझे मार रहा था। – ShawnFumo
FYI: iTerm2 जैसे टर्मिनल प्रोग्राम में, आप इसे एक हॉटकी पर असाइन कर सकते हैं। मैंने 0x16 0x0a के "हेक्स कोड भेजें" में ctrl-enter सेट किया है। Cmd-enter का उपयोग भी कर सकता है या जो भी आपके लिए सबसे अधिक आरामदायक है। – ShawnFumo
इस समस्या ने मुझे थोड़ी देर के लिए ipython बंद कर दिया। अब मैं वापस आ गया हूँ! धन्यवाद! –
जबाब @Marcin के लिए धन्यवाद! अगर मैं Ipython में एक फ़ंक्शन या कुछ लिखना चाहता हूं तो मुझे इसे सही तरीके से (इंडेंटेशन) में वर्णित करने के लिए एक से अधिक पंक्ति की आवश्यकता है या मैं गलत हूं? जब मैं 'def myfunction' भेजता हूं: 'कंपाइलर को हमेशा एक त्रुटि दिखाई देती है। – tecmec
@ डैनी यह एक त्रुटि है क्योंकि 'def myfunction: 'कहीं भी वैध पायथन नहीं है। – Marcin
आह आप सही हैं! 'def myfunction():', मैं भी पाइथन के लिए नया हूँ;) – tecmec