gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 00:45:55 25 4
gpt4 key购买 nike

我在使用 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")

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

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

这怎么可能?

此外,使用 PyDev IDE 它会标记:“未解析的导入:gtk”,但如果我运行该项目,程序将在没有编译问题的情况下启动。正常吗?

最佳答案

添加

gtk.main()

到你脚本的结尾。这将启动 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()

关于python - python 控制台和 python 脚本之间的不同行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13541862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com