2009-01-31 12 views
7

मैं पाइथन शेल मध्य-प्रोग्राम में ड्रॉप करने के लिए निम्न स्निपेट का उपयोग करता हूं। यह ठीक काम करता है, लेकिन मुझे केवल मानक कंसोल मिलता है। क्या ऐसा करने का कोई तरीका है लेकिन IPython खोल का उपयोग करना?क्या मैं एम्बेडेड इंटरैक्टिव पायथन कंसोल में आईपीथॉन का उपयोग कर सकता हूं?

import code 

class EmbeddedConsole(code.InteractiveConsole): 
    def start(self): 
     try: 
       self.interact("Debug console starting...") 
     except: 
       print("Debug console closing...") 

def print_names(): 
    print(adam) 
    print(bob) 

adam = "I am Adam" 
bob = "I am Bob" 

print_names() 
console = EmbeddedConsole(locals()) 
console.start() 
print_names() 
+0

क्या आप डेरेक के उत्तर को चिह्नित कर सकते हैं क्योंकि यह अब सबसे अधिक वर्तमान है? –

उत्तर

13

f3lix द्वारा जवाब अब वैध नहीं ऐसा लगता है, मैं इस तथापि ढूँढने में सक्षम था स्क्रिप्ट:

from IPython import embed 

जहां कहीं भी आपको सांत्वना ऊपर स्पिन करना चाहते हैं:

embed() 
2

Embedding IPython आपके लिए दिलचस्प हो सकता है। आपके एप्लिकेशन में IPython चलाने के लिए कोड की

Mininum: अपने अजगर के शीर्ष पर

:

from IPython.Shell import IPShellEmbed 
ipshell = IPShellEmbed() 
ipshell() # this call anywhere in your program will start IPython 
+0

नीचे देखें, अब इसके बजाय आईपीथन से एक एम्बेड फ़ंक्शन का उपयोग किया जा सकता है। –

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

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