跨平台python异步回调机制实现和使用方法

 更新时间:2013年11月26日 14:21:40   作者:  
这篇文章主要介绍了python异步回调机制的实现方法,提供了使用方法代码

1 将下面代码拷贝到一个文件,命名为asyncore.py

复制代码 代码如下:

import socket
import select
import sys

def ds_asyncore(addr,callback,timeout=5):
    s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    s.connect(addr)
    r,w,e = select.select([s],[],[],timeout)
    if r:
        respose_data=s.recv(1024)
        callback(respose_data)
        s.close()
        return 0
    else:
        s.close()
        return 1

2 编写自己的代码

1> 导入asyncore

2> 定义回调函数callback,callback需要一个参数,代表请求返回数据

3> 直接调用asyncore.ds_asyncore(('127.0.0.1', 33333),callback,timeout=5),其中第一个参数是一个(ip,port)元组,第二个是回调函数,第三个是超时时间。

复制代码 代码如下:

import asyncore

if __name__=="__main__":
    def callback(respose_data):
        print respose_data
    asyncore.ds_asyncore(('127.0.0.1', 33333),callback,timeout=5)

注:此代码可在windows,linux上运行

相关文章

  • 使用Python处理大文件的读取的方法小结

    使用Python处理大文件的读取的方法小结

    在日常的开发工作中,我们经常会遇到处理大文件的需求,无论是读取日志文件、处理数据集,还是分析超大文本文件,大文件操作都是一个非常常见的挑战,本文将详细介绍如何使用 Python 处理大文件的读取,介绍几种常用的技术,需要的朋友可以参考下
    2024-11-11
  • Python+SymPy实现秒解微积分详解

    Python+SymPy实现秒解微积分详解

    SymPy是一个Python库,专注于符号数学,它的目标是成为一个全功能的计算机代数系统,同时保持代码简洁、易于理解和扩展。本文将利用SymPy实现四行代码秒解微积分,感兴趣的可以学习一下
    2022-05-05
  • Python实现自定义异常堆栈信息的示例代码

    Python实现自定义异常堆栈信息的示例代码

    当我们的程序报错时,解释器会将整个异常的堆栈信息全部输出出来。解释器会将异常产生的整个调用链都给打印出来,那么问题来了,我们能不能自定义这些报错信息呢?本文就来为大家详细讲讲
    2022-07-07
  • Python实现单词翻译功能

    Python实现单词翻译功能

    这篇文章主要为大家详细介绍了Python实现单词翻译功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • 一文详解如何从根本上优雅地解决VSCode中的Python模块导入问题

    一文详解如何从根本上优雅地解决VSCode中的Python模块导入问题

    有时你可能会遇到这种问题,明明用pip安装好了一个python模块,但在VScode中总是显示错误,这篇文章主要给大家介绍了关于如何从根本上优雅地解决VSCode中的Python模块导入问题的相关资料,需要的朋友可以参考下
    2024-07-07
  • python实现汉诺塔算法

    python实现汉诺塔算法

    这篇文章主要为大家详细介绍了python实现汉诺塔算法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • Python读写及备份oracle数据库操作示例

    Python读写及备份oracle数据库操作示例

    这篇文章主要介绍了Python读写及备份oracle数据库操作,结合实例形式分析了Python针对Oracle数据库操作的相关库安装,以及使用cx_Oracle与pandas库进行Oracle数据库的查询、插入、备份等操作相关实现技巧,需要的朋友可以参考下
    2018-05-05
  • 4种方法python批量修改替换列表中元素

    4种方法python批量修改替换列表中元素

    这篇文章主要介绍了4种python批量替换列表中元素方法,需要的朋友可以参考下
    2022-04-04
  • Python中的装饰器用法详解

    Python中的装饰器用法详解

    这篇文章主要介绍了Python中的装饰器用法,以实例形式详细的分析了Python中的装饰器的使用技巧及相关注意事项,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • python爬虫http代理使用方法

    python爬虫http代理使用方法

    在本篇文章里小编给大家整理的是一篇关于python爬虫http代理使用方法相关内容,有需要的朋友们可以跟着学习参考下。
    2021-09-09

最新评论