Python打印功能不起作用

时间:2015-05-03 19:57:24

标签: python

我已经关注了this教程。但我确实有一个小问题。

我在de text编辑器中复制了确切的代码,并且我在Glade中拥有完全相同的设置。但是当我点击刷新按钮时,我看不到de终端中的文本。我究竟做错了什么?我在Glade中有一个错误:该属性是在gtk + 3.10中引入的,而项目目标是gtk + 3.0

运行:Ubuntu 14.04 LTS

Glade 3.16.1

gedit 3.10.4

    self.refreshbutton = self.builder.get_object("refreshbutton")
self.backbutton = self.builder.get_object("backbutton")
self.nextbutton = self.builder.get_object("nextbutton")
self.urlentry = self.builder.get_object("urlentry")
self.scrolledwindow = self.builder.get_object("scrolledwindow")
self.toolbar = self.builder.get_object("toolbar")

context = self.toolbar.get_style_context()
context.add_class(Gtk.STYLE_CLASS_PRIMARY_TOOLBAR)

self.webview = WebKit.WebView()

self.scrolledwindow.add(self.webview)
self.webview.show()

def on_refreshbutton_clicked(self, widget):
    self.webview.reload()
    print ("refresh")

def on_backbutton_clicked(self, widget):
    self.webview.back()
    print "back"

def on_nextbutton_clicked(self, widget):
    self.webview.next()
    print "next"

def on_urlentry_activate(self, widget):
    url = widget.get_text()

    print url

    self.webview.open(url)

我很想来你这里!

1 个答案:

答案 0 :(得分:0)

首先:你没有链接教程......我发现你发了两遍,链接是https://www.youtube.com/watch?v=sO8hiPreNBg

错误不是来自打印功能,你使用的是python 2.x,否则你会得到一个不同的错误:

>>> help()
Welcome to Python 3.4's help utility!

[...]

>>> print "refresh"
File "<input>", line 1
print "refresh"
              ^
SyntaxError: Missing parentheses in call to 'print'

我认为错误甚至不在您上面发布的代码中。要调试它,请尝试执行以下操作:

  1. 检查正确的错误消息 - 它还应该为您提供文件名和行号
  2. 检查文件/行是否有错误
  3. 这是调试python(或任何其他语言)代码的方法......

    我理解错误消息,说您正在使用您的库版本中没有的功能 - 一旦您知道导致错误的确切行,您可能需要查看参考文档。