python控制台和python脚本之间的不同行为

Luc*_*uca 5 python gtk console pydev

我使用python控制台和python脚本在相同的代码上遇到不同的行为.

代码如下:

import gtk
import webkit
win = gtk.Window()
win.show()
web = webkit.WebView()
win.add(web)
web.show()
web.open("http://www.google.com")
Run Code Online (Sandbox Code Playgroud)

在python控制台中运行代码时,输​​出是一个包含google主页的新框架.

将代码作为脚本运行时,结果是一个void框架.它关闭得非常快,但即使我使用延迟功能,webkit也不会添加到框架中.

这怎么可能?

此外,使用PyDev IDE它标记:"unresolved import:gtk",但是如果我运行项目,程序启动时没有编译问题.这是正常的吗?

unu*_*tbu 8

gtk.main()
Run Code Online (Sandbox Code Playgroud)

到你的脚本结束.这将启动gtk事件循环.


import gtk
import webkit

class App(object):
    def __init__(self):
        win = gtk.Window()
        win.connect("destroy", self.destroy)
        web = webkit.WebView()
        web.open("http://www.google.com")
        win.add(web)
        web.show()
        win.show()
    def destroy(self, widget, data = None):
        gtk.main_quit()
app = App()
gtk.main()
Run Code Online (Sandbox Code Playgroud)