2016-12-12 10 views
0

私はInteractiveShellEmbedIPython.terminal.embedから使用しています。私のアプリにIPythonを埋め込みました。すべての作品は厳格ですが、オートコンプリートはモジュールでは動作しません。たとえば、import rand[TAB]は、import randomには完了しません。 これを解決するにはどうすればよいですか?埋め込みIPythonのオートコンプリート

マイコード:

# -*- coding: utf-8 -*- 
#!/usr/bin/env python 

def main(): 

    from IPython.terminal.embed import InteractiveShellEmbed 

    ipshell = InteractiveShellEmbed(banner1 = 'Loading\n', 
            exit_msg = 'Leaving') 


    ipshell('Hit Ctrl-D to exit interpreter.\n') 

if __name__ == "__main__": 
    main() 

答えて

0

オートコンプリート機能は、Python 2.7.6と5.1.0 iPythonのために私のために働いているようです。どのバージョンのiPythonを使用していますか? 'IPython import embed'を使用して、あなたのアプリで 'embed()'を呼び出すだけなら、同じ問題がありますか?

---アップデート:

は、明示的なインスタンスを作ってみましょう:

ipshell = InteractiveShellEmbed.instance()ご返信用

+0

ありがとう! Python 3.4.2でIPython 4.2.0を使用しています。 IPythonからのインポートimport embed; embed()オートコンプリートは正しく動作します。問題はInteractiveShellEmbedを使用しています。 – Pablo

+0

試してみてください:ipshell = InteractiveShellEmbed.instance() – DSynergy

関連する問題