找回密码
 立即注册

微信登录

只需一步,快速开始

QQ登录

只需一步,快速开始

搜索
查看: 743|回复: 2

[求助] aardio py3模块如何异步回显logger到界面富文本控件?

[复制链接]
  • TA的每日心情
    开心
    2024-1-26 11:46
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    1

    主题

    1

    回帖

    13

    积分

    新手上路

    积分
    13
    来自: 亚太地区
    发表于 2024-1-26 12:16:12 | 显示全部楼层 |阅读模式 来自: 亚太地区
    非业余 - aardio 编程语言 - 非官方问答社区
    限时85折!暑假期间,用aardio培训班充实自己!https://mp.weixin.qq.com/s/c4Z8sZPOiMh_OTG2VPOJmA
    Aardio培训大揭秘,轻松上手打造个人项目!https://mp.weixin.qq.com/s/cr47qhp_Cpz0p57lbbPwug
    aardio风行者第二期培训班https://mp.weixin.qq.com/s/uB6XHUDnGSk0JlWuiBE9AA
    ## 我的场景

    使用python编写爬虫,使用aardio构建配置喝控制界面,底部富文本框显示日志



    ## 我的需求
    python 中的 logger 回显到富文本控件



    类似的logger有很多。

    ## 我做了什么

    查看了截获标准输出的范例,尝试使用定时器获取,1是获取不到2是会导致程序卡顿
    非业余 - aardio 编程语言 - 非官方问答社区
    限时85折!暑假期间,用aardio培训班充实自己!https://mp.weixin.qq.com/s/c4Z8sZPOiMh_OTG2VPOJmA
    Aardio培训大揭秘,轻松上手打造个人项目!https://mp.weixin.qq.com/s/cr47qhp_Cpz0p57lbbPwug
    aardio风行者第二期培训班https://mp.weixin.qq.com/s/uB6XHUDnGSk0JlWuiBE9AA
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-1-28 15:32
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    0

    主题

    3

    回帖

    9

    积分

    新手上路

    积分
    9
    来自: 中国江苏南京
    发表于 2024-1-28 20:04:25 | 显示全部楼层 来自: 中国江苏南京
    和我类似的问题,待老师回答
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-2 11:40
  • 签到天数: 16 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    26

    主题

    33

    回帖

    505

    积分

    管理员

    积分
    505
    来自: 中国贵州铜仁
    发表于 2024-1-29 12:13:41 | 显示全部楼层 来自: 中国贵州铜仁
    在范例里就有
    [JavaScript] 纯文本查看 复制代码
    //异步回显
    import win.ui;
    /*DSG{{*/
    var winform = win.form(text="process.python - 入门";right=759;bottom=469)
    winform.add(
    edit={cls="edit";left=16;top=22;right=722;bottom=420;edge=1;multiline=1;z=1}
    )
    /*}}*/
    
    import process.python;
    
    /*
    执行 Python 代码,
    如果 Python 代码开始为 aardio 模板标记,则启用模板语法: 
    chm://the%20language/template_syntax.html
    */
    var python = process.python.exec(`?>
    import sys
    import time
    
    # print 写到进程标准输出,在 aardio 中可以读取
    print( "这是 Python 代码输出的字符串 " )
    
    sys.stdout.flush()
    time.sleep( 1 )
    
    print( "这是 Python 代码输出的字符串  " )
    `);
    
    /*
    此函数参数如果指定文本框作为回显对象,则异步回显进程输出。
    启用异步回显示,函数不会阻塞,而是继续向后执行。
    */
    python.logResponse( winform.edit ); 
    /*
    参数也可以是回显函数,详见 process.popen 文档。
    参数是回显函数而不是回显控件,则阻塞函数直到被调用进程退出
    如果不指定参数,且导入了 console 库,则默认回显到控制台。
    */
    
    winform.show();
    win.loopMessage();

    回复

    使用道具 举报

    *滑块验证:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|非业余 - aardio 编程语言 - 非官方问答社区

    GMT+8, 2024-9-17 03:39 , Processed in 0.124486 second(s), 29 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表