qianaonan 发表于 2022-12-13 16:44

大佬们,python的一个变量返回的问题

我有个python脚本的逻辑就是想先用wxpython展示程序页面,然后点击按钮后开始selenium爬取数据,爬完得到数据后再将这个数据返还到textctrl里显示,看了一下return但是return好像是执行完后程序就直接退出了,但是这个程序还需要保留,所以想问问有大佬知道这个问题如何解决。

土鸡炖蘑菇 发表于 2022-12-13 16:45

用pause暂停? 或者循环

choujie1689 发表于 2022-12-13 17:22

如果ruturn不行,试试yield?

qianaonan 发表于 2022-12-13 17:42

土鸡炖蘑菇 发表于 2022-12-13 16:45
用pause暂停? 或者循环

好呢,我试试。

overlord012 发表于 2022-12-13 18:11

返回之前input()一下,等待输入一个字符

DIGI 发表于 2022-12-13 19:58

可以试试yield,yield关键字会形成生成器,从你上次next停止的地方开始运行

jamlies66 发表于 2022-12-13 20:52

一种可能的解决方案是,将selenium爬取数据的代码放在一个独立的函数中,然后在wxpython的按钮点击事件处理函数中调用这个函数,然后在函数中返回爬取的数据,最后在按钮点击事件处理函数中将爬取的数据更新到textctrl中。这样就可以在不退出整个程序的情况下完成数据的爬取和显示。

梦汐 发表于 2022-12-13 21:24

消息循环

qianaonan 发表于 2022-12-18 18:00

DIGI 发表于 2022-12-13 19:58
可以试试yield,yield关键字会形成生成器,从你上次next停止的地方开始运行

我看看蛤
页: [1]
查看完整版本: 大佬们,python的一个变量返回的问题