使每个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如何向第二个组合框模型项添加数组值从第一个组合框所选项获取数组名称?   使用Java与WebSphere的SSL握手错误   eclipse线程“main”Java中的第一个Java程序异常。lang.NoClassDefFoundError   java将Javafx应用作为Web应用移植的最佳方式   IDE的java右JVM文件夹   java如何在基本适配器中停止文本到语音   java If block使用substring和equals方法以假值执行   在本例中,如何在java中返回多个值?   java第二个主类在maven构建期间覆盖第一个主类   如何在java中设置运行时ArrayList的泛型类型?   java从主机读取文件