使每个python函数异步/等待

aioif的Python项目详细描述


aioify

使每个函数异步并可等待。

用法

pip install aioify

例如,使osshutil和用户定义的函数可等待。

#!/usr/bin/env python############ Warning ############# This code should be executed only on POSIX OS with at least 1 GiB free space in /tmp/ directory and RAM!fromaioifyimportaioifyimportosimportshutildefgenerate_big_file(filename,file_size):withopen(file=filename,mode='wb')asf:f.write(os.urandom(file_size))aiogenerate_big_file=aioify(obj=generate_big_file)aios=aioify(obj=os,name='aios')aioshutil=aioify(obj=shutil,name='aishutil')asyncdefmain():dir_path='/tmp/big-files/'awaitaios.makedirs(name=dir_path,exist_ok=True)filename=os.path.join(dir_path,'original')copy_filename=os.path.join(dir_path,'copy')file_size=1024*1024*1024awaitaiogenerate_big_file(filename=filename,file_size=file_size)awaitaioshutil.copy(src=filename,dst=copy_filename)awaitaioshutil.rmtree(path=dir_path)if__name__=='__main__':importasyncioasaioloop=aio.get_event_loop()loop.run_until_complete(main())

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何将对象列表传递给RESTAPI POST方法?   java打印“”,而不是jasper JSP(tomcat)中的“null”   java Firestore查询在Geoquery中工作两次   java我们如何在Selenium Web驱动程序中使用预填充cookie来更快地运行测试   java—JVM堆空间中单个对象的位置   java如何搜索“以下”元素,直到我们找到selenium中的元素?   使用java 8转换数组列表>映射   java中日期格式模式的本地化   Java泛型问题类<T>与T?   java如何从这些探查器结果中得出结论   java作业使用quartz发送电子邮件,无法进行会话。getInstance   设置字符串为的mysql Java查询无法插入位类型   java将表示IP数据包的字节数组写入pcap文件   java Spring Boot一直在破坏我的电脑。。。sts的最佳配置是什么。Windows 10上的ini文件?   JavaSpring/EJB3。1 JNDI多重问题   java完成事务,服务类中有多个dao   全屏显示Java图形   堆外数组上的java直接操作