草庐IT

async_send

全部标签

python - send(None) 和 Next() 之间的区别

通过将yield语句重新定义为PEP342--CoroutinesviaEnhancedGenerators中的表达式强大的新功能被添加到Python。DavidBeasley对Python协同程序有出色的介绍ACuriousCourseonCoroutinesandConcurrency.正如PEP所述,每当生成器通过正常的next()调用恢复时,yield表达式的值为None。要实例化生成器,必须调用next()或send(None)(即最初不能发送非None值)。调用next()与send(None)相比有什么优势吗?next()是一个Built_in函数,所以也许这是一个因素,

Python async/await 下载 url 列表

我正在尝试从FTP服务器下载30,000多个文件,经过谷歌搜索后,使用异步IO似乎是个好主意。但是,下面的代码无法下载任何文件并返回超时错误。我真的很感激任何帮助!谢谢!classpdb:def__init__(self):self.ids=[]self.dl_id=[]self.err_id=[]asyncdefdownload_file(self,session,url):try:withasync_timeout.timeout(10):asyncwithsession.get(url)asremotefile:ifremotefile.status==200:data=awai

Python selenium send_keys 表情符号支持

我正在尝试使用selenium的send_keys将表情符号字符发送到具有以下python代码的文本框。browser=webdriver.Chrome(chrome_options=options)browser.get("https://www.google.co.in")time.sleep(5)working=browser.find_element_by_id('lst-ib')text=u'Pythonis?'working.send_keys(text)我收到以下错误。Traceback(mostrecentcalllast):File"smiley.py",line30

python - Pyspark 错误 : Java gateway process exited before sending its port number

我正在使用Pyspark在JupyterNotebook中运行一些命令,但它抛出错误。我尝试了此链接中提供的解决方案(Pyspark:Exception:Javagatewayprocessexitedbeforesendingthedriveritsportnumber)我尝试执行此处提供的解决方案(例如更改C:Java的路径、卸载JavaSDK10并重新安装Java8,但它仍然抛出同样的错误。我尝试卸载并重新安装pyspark,我也尝试从anaconda提示符运行,但我仍然遇到同样的错误。我使用的是Python3.7,pyspark版本是2.4.0。如果我使用这段代码,我会得到这个

python - 什么可以使 connection.send() 阻塞? (来自 conn1、conn2 = multiprocessing.Pipe() )

我正在调试从2个传感器收集信息的应用程序:一个网络摄像头和一个麦克风。总体架构非常简单:主进程通过管道向子进程(每个子进程一个)发送消息(开始、停止、get_data)。子进程收集数据并将其发送给主进程子进程和主进程无限循环处理命令(主进程来自用户,子进程来自主进程)。它在全局范围内有效,但我无法停止子进程。我已经记录了代码,它似乎发生了两件事:“停止”消息已发送但未通过管道。子进程继续发送数据和conn.send(data)block。此行为显然与连接状态有关,因为不发送任何内容的子进程没有此行为。尽管如此,我还是看不出如何调试/修改似乎合理的当前架构。那么,是什么导致了这种阻​​塞

python - 属性错误 : 'Client' object has no attribute 'send_message' (Discord Bot)

出于某种原因,send_message在我的Discord机器人上无法正常工作,而且我无法找到修复它的方法。importasyncioimportdiscordclient=discord.Client()@client.async_eventasyncdefon_message(message):author=message.authorifmessage.content.startswith('!test'):print('on_message!test')awaittest(author,message)asyncdeftest(author,message):print('in

python - 将 yield 与多个 ndb.get_multi_async 一起使用

我正在尝试提高我当前从应用引擎数据存储区查询的效率。目前,我使用的是同步方法:classHospital(ndb.Model):name=ndb.StringProperty()buildings=ndb.KeyProperty(kind=Building,repeated=True)classBuilding(ndb.Model):name=ndb.StringProperty()rooms=ndb.KeyProperty(kind=Room,repeated=True)classRoom(ndb.Model):name=ndb.StringProperty()beds=ndb.Ke

带有 map_async 的 python 多处理池

我尝试在python中将多处理包与池一起使用。我有一个由map_async函数调用的函数f:frommultiprocessingimportPooldeff(host,x):printhostprintxhosts=['1.1.1.1','2.2.2.2']pool=Pool(processes=5)pool.map_async(f,hosts,"test")pool.close()pool.join()这段代码有下一个错误:Traceback(mostrecentcalllast):File"pool-test.py",line9,inpool.map_async(f,hosts,

Python namedtuple 作为 apply_async(..) 回调的参数

我正在编写一个简短的程序,我想在其中异步调用一个函数,这样它就不会阻塞调用者。为此,我使用了python的multiprocessing模块中的Pool。在异步调用的函数中,我想返回一个namedtuple以符合我程序其余部分的逻辑,但我发现namedtuple确实似乎不是从派生进程传递到回调的受支持类型(可能是因为它不能被腌制)。这是问题的最小重现。frommultiprocessingimportPoolfromcollectionsimportnamedtuplelogEntry=namedtuple("LogEntry",['logLev','msg'])defdoSometh

python - 如何在 Flask send_file() 或 send_from_directory() 之后运行代码

我有一个基于Flask的网站,用户可以在其中下载一些PDF文件。使用Flask的send_file()很容易实现和send_from_directory().例如:@app.route('/downloadreport')defdownload_report():returnsend_from_directory('/reports','my_report.pdf',as_attachment=True)我想执行一些逻辑(我们称它为after_download())下载完成后。我试过使用@after_this_request钩。但看起来send_file()是异步运行的,所以@afte