django网站上的交互式Shell



我有一个Django项目启动并运行。我想提供一个用户通过web应用程序交互式地使用jdbc来调试应用程序。我希望用户可以发出像

这样的命令
stop in [function name]
next

他将得到返回的响应,然后可以继续。

当我使用os时。但是,系统像这样:

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')

,然后它在后台打开一个jdbc会话,但它冻结在那里,除了通过CTRL+C停止之外,它不会将控制权返回给python代码。有没有办法提供这样一个互动的会议?

我想要的是类似于GITHUB-Tutorial-Page在这里:https://try.github.io/levels/1/challenges/1其中用户可以与jdbc实例进行交互

我用pexpect模块完成了。

相关内容

  • 没有找到相关文章

最新更新