2010-07-15 9 views
8

मैं एक Django लिपि में IPython खोल embedding हूँ realoading के बाद:IPython - "टूटे" खोल/टर्मिनल इस तरह (विकास सर्वर, जैसे स्थानीय होस्ट पर runserver के साथ) Django

... 
from IPython.Shell import IPShellEmbed 
ipshell = IPShellEmbed() 
ipshell() 
... 

जो मुझ पर इंटरैक्टिव खोल देता है वांछित जगह। अब, अगर स्रोत कोड को संशोधित किया जाता है, तो Django स्वचालित रूप से पुनः लोड हो जाता है, संभवतया iPython खोल को सही ढंग से छोड़कर, और मेरे टर्मिनल एमुलेटर (xterm, konsole) "ब्रेक" करता है - पाठ अदृश्य हो जाता है, आदि (उसी प्रभाव से यदि Django के अंदर चल रहे iPython को Ctrl के साथ समाप्त किया गया है + घ)।

कोई भी सुझाव जो इसका कारण हो सकता है? (मैं शायद गलत तरीके से iPython का उपयोग कर रहा हूं, लेकिन कौन जानता है)।

+0

मुझे आयात आयात पीडीबी के साथ एक ही समस्या है; pdb.set_trace', तो शायद यह एक iPython- विशिष्ट मुद्दा नहीं है। हालांकि, मैंने वर्चुअलएन्व (वर्चुअलएन्वापर के साथ) का उपयोग करते समय केवल इस खुशी को देखा है, इसलिए शायद यही कारण है। –

+0

एक ही समस्या है, anwser प्यार करेंगे। +1 –

+0

न केवल वर्चुअलएनवी। यह मेरे लिए उबंटू 10.10 में डिफ़ॉल्ट पायथन चल रहा है। – thepeer

उत्तर

4

मैं सवाल का जवाब नहीं दे सकता कि यह गलत क्यों हो रहा है, लेकिन मैं आपको बता सकता हूं कि इसे कैसे पुनर्प्राप्त किया जाए: डीबगिंग सर्वर से बाहर निकलें और reset कमांड दें।

ऐसा होने से रोकने के लिए एक और तरीका --reloadrunserver कमांड पर स्विच करना है। इसका मतलब यह है कि परिवर्तन के बाद Django फिर से लोड नहीं होगा, लेकिन यह आपके डीबगर को भी तोड़ नहीं देता है।

+0

धन्यवाद! 'रीसेट' भी 'आयात पीडीबी' के साथ समस्या के आसपास काम करता है; pdb.set_trace() 'ऊपर अराम Dulyan द्वारा नोट किया गया। –

संबंधित मुद्दे