Cómo poner el resultado de la función de JavaScript en la variable python. PyQt

Quiero hacer una función en PyQt evaluarJavaScript () (o puede ser similar) y luego mostrar un resultado de la función evaluada. La función real será mucho más grande y puede que no sea una cadena.

Solo me interesa cómo crear una función dentro del código PyQt y luego obtener el resultado en la variable python.

Para ser más claro, les daré un ejemplo: ese es el js que quiero escribir despuésloadFinished enhttp://jquery.com:

w = document.getElementsByTagName('p')[0];
w.innerHTML

Si lo hago en la consola del navegador, obtendré una salida:

"jQuery is a fast and concise JavaScript Library ...... blah blah blah"

Y quiero almacenar esta salida en una variable.

#!/usr/bin/env python

from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import *
import os, sys, signal
from urllib2 import urlopen

class GBot(QWebView):

    def __init__(self):
        QWebView.__init__(self)
        self.setPage(BrowserSettings())
        #self.jquery = get_jquery()
        self.load(QUrl('http://jquery.com'))
        self.frame = self.page().currentFrame()

    def _loadFinished(self, ok):
        doc = self.frame.documentElement()
        #doc.evaluateJavaScript(self.jquery)
        r = doc.evaluateJavaScript('''w = document.getElementsByTagName('p')[0]; w.innerHTML''')
        print r #want to do something like this


if __name__ == '__main__':
    app = QApplication(sys.argv)
    bot = GBot()
    bot.show()
    if signal.signal(signal.SIGINT, signal.SIG_DFL):
        sys.exit(app.exec_())
    app.exec_()

Respuestas a la pregunta(1)

Su respuesta a la pregunta