2016-11-10 16 views
2

私はDjangoプロジェクトを立ち上げて実行しています。私は、アプリケーションをデバッグするためにWebアプリケーションを介して対話的にJDBを使用するユーザーを提供したいと考えています。私は、ユーザーが対話型シェルdjangoのWebサイト

stop in [function name] 
next 

のようなコマンドを発行できることを彼が戻っに応答を得るだ​​ろうとし、次に進むことができますしたいです。

def AttachDebugger(pid): 
    # enable port forwarding 
    adb = ADB() 
    adb.set_adb_path('~/Library/Android/sdk/platform-tools/adb') 
    adb.forward_socket('tcp:8001', 'jdwp:' + pid) 
    # attaching 
    os.system('jdb -connect com.sun.jdi.SocketAttach:hostname=localhost,port=8001') 

、それがバックグラウンドでJDBセッションを開きますが、それはそこにフリーズし、それを止める以外のpythonコードに制御を返しません:私はそうのような、しかしos.systemを使用

CTRL + Cを使用します。このようなインタラクティブなセッションを提供する方法はありますか?私が持っていると思い何

は、ここではGitHubの-チュートリアルページに似ています。ユーザーは、事前にJDBインスタンスと

おかげで対話することができ https://try.github.io/levels/1/challenges/1

答えて

0

私はpexpectモジュールでそれを終えました。

関連する問題