Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >def函数里面什么时候可以用ensure_future ?

def函数里面什么时候可以用ensure_future ?

作者头像
青南
发布于 2021-12-27 07:14:20
发布于 2021-12-27 07:14:20
1.2K00
代码可运行
举报
文章被收录于专栏:未闻Code未闻Code
运行总次数:0
代码可运行
一、问题解答

1

Python的虚拟环境其实就是把一部分内容独立出来,安装依赖包而不影响其它,有效地避免不兼容问题。如果是在虚拟环境下运行某病毒,它把我的某些东东删了,即使退出虚拟环境,删了就是删了,无法还原了。病毒的杀伤力大概率只能删文件,其余不构成影响。我这样理解,没错吧?

python的虚拟环境跟虚拟机不一样,它用的就是你电脑上的真实文件。它的原理就是python读取包的优先级顺序。你看我在星球分享的视频。

2

星主,我今天给群友分享个小发现 通过隧道代理实现selenium不重启切换ip :“Http隧道代码样例 - 文档中心 - 快代理”打开链接,耐心看就能找到。

点击空白处查看答案

这种方法有弊端。每个请求的ip都不一样。有时候我们需要让ip在一段时间内保持一致,按需更换。

3

群主,第2行代码太长了,参考你的《一日一技:在 Python 中小括号的另类用法》还是报错了,即使去掉后面的逗号,也是报同样的错。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import json

str1=('{"result":[{"cn":"256","displayName":"256 \u4e0a\u6d77(\u53c8\u4e00\u57ce)\u5e97","givenName":"\u5468\u751f\u751f\u4e0a\u6d77\u53c8\u4e00\u57ce\u5e97","telephoneNumber":["+86 21 6548 1910"]}]}')

str2=json.loads(str1)

print(str2)

每一行都应该有完整的引号。你每一行最右边的引号漏掉了

4

为什么import ctypes,如果文件名命名为ctypes会报错?

你知不知道Python的import倒入模块的功能可以用来做单例模式?一日一技:Python 下面最简单的单例模式写法

5

南哥,请教一个openvpn的问题,想把本地电脑和服务器组成局域网,在服务器上启动了一个 openvpn 服务,本地电脑作为 openvpn客户端进行连接。通过 vpn分配地址可以 ping 通服务器,但是通过该地址访问 服务器上服务时,可以看到有请求进入,无响应内容

不太清楚,但我感觉是客户端有问题

6

南哥,我在抓app包的时候,发现被tex标签包裹的数据是这样的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[tex=2.571x1.286]32y9xwEcqsM9FjY9uB33CA==[/tex]

它在APP端显示的是图片,我起初以为是图片的base64,试了试似乎不对,然后尝试了几个在线的latex编辑网站,也不能像APP端那样展示图片。我的疑问:1.这是什么格式的数据?2.我如何做才能把这种数据像APP端一样展示出来呢(数据需要保存到word)?

完整数据如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
content=[p]患者,男,32岁,持续发热1周,[tex=2.571x1.286]32y9xwEcqsM9FjY9uB33CA==[/tex]左右,[tex=1.786x1.286]KBJpRKfedxb3LzbS7tkLpQ==[/tex]/分,表情淡漠、食欲不振、腹胀,肝大肋下5cm,轻度压痛,脾未触及。血常规[tex=7.5x1.286]zdOqpwhsJariPONWXQup3IZGzfokc79tD5vHTjyXU6s=[/tex][tex=4.429x1.286]Lh5msTUDa+iu+cS3un+clw==[/tex][tex=7.357x1.286]QkzMj4y6dti5TV28jS+zaZdGsIr/wo7j0jp5D+S1tSU=[/tex],肥达反应阳性。为进一步明确诊断,该患者首选的辅助检查为[u]   [/u][/p]

直接base64解码以后应该是一个id,app拿到这个id以后,拼接一个新的URL去拿公式图片。你在抓包工具里面全局搜索这个字符串。

二、经验交流

南哥,请问一下为什么我这个代码,只有第一个首页抓取成功,然后第二个url就不会爬取了,看输出结果爬取第二个链接直接在session.get就结束了没报错信息啥都没有。这是什么问题呢?

第34行返回的这个more_page可能是None,因为在第18行,在status_code不是200的时候你没有处理。

上面抓取网页那里,status_code不是200的时候,刚加了打印状态码。现在执行第二个url的时候,也没打印状态码出来就结束了。怀疑是session.get那里await出去就没有回来了

await会等待它回来再执行下一句的,你用pycharm开调试模式单步跟踪看看。另外可以把try … except去掉,乱用try是非常糟糕的习惯。

我刚刚debug跟踪看了,在执行第二个url爬取的时候,代码会执行到cancel协程那里去。感觉是协程写法不对?

46行,前面加个await,改成await asyncio.ensure_future

这样可以了,为什么需要在这里加await?

因为ensure_future是非阻塞的,代码在这一行不会停留,会继续运行后面的内容。但由于后面程序直接就结束了,所以他再也跑不完了。这个地方,其实你去掉ensure_future,直接await那个函数就可以了。

这个ensure_future,在def函数里面什么时候可以用,什么时候可以不用?对ensure_future的用法一直都不太清楚

我做的直播讲过它,在星球的历史记录里面可以找到。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-12-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 未闻Code 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
shader实例(二)色彩融合之地球仪
结合前面的UV动画,控制白云的颜色并与地球的材质融合,形成一个带有白云的地球仪效果,原理都写在注释里了。
bering
2019/12/02
7000
如何用R语言绘制生成正态分布图表
现在,我们将图形放在另一个tex文件中。可以将代码嵌入tex文件中,或编译tex文件以获得pdf文件。生成pdf文件。
拓端
2020/09/28
1.6K0
如何用R语言绘制生成正态分布图表
cocos2d-js Shader系列4:Shader、GLProgram在jsb(native、手机)和html5之间的兼容问题。cocos2d-js框架各种坑。
为了让jsb也能顺利跑起滤镜效果,在手机侧折腾了2天,因为每次在真机上运行总要耗那么半分钟,而且偶尔还遇到apk文件无法删除导致运行失败的情况。 这个调试起来,实在让人烦躁加沮丧。 还好,测试上百轮,翻jsb代码+各种猜测实验之后,终于顺利的把前3个系列的例子都通通在Android上跑起来了,也算是把兼容问题调通了。 如下图所示,右上角的小图是多纹理效果,通过扩展cc.Node自行控制绘制顶点实现的;下方的两个小图是普通的cc.Sprite,对其加入了shaderProgram 总结一下,这里有几个坑:
用户1258909
2018/07/03
1.6K0
LaTeX下载安装与使用
LaTeX下载安装与使用 最近要学着用LaTeX,发现一篇比较好的教程,转载一下 ---- 毕业论文中需要使用Ctex来写,但是之前完全没有接触过这个软件,所以就打算记录一下自己的学习过程。本来打算自己写一下相关的一些东西,但是发现大佬们已经写得特别棒了,就把一些大佬写得东西的链接写出来,希望能帮到有需要的小伙伴们。 1.关于 LaTeX和CTeX LaTeX是一种基于ΤΕΧ的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在20世纪80年代初期开发,利用这种格式,即使
种花家的奋斗兔
2020/11/13
2.3K0
Games101--Assignment3
http://games-cn.org/forums/topic/frequently-asked-questionskeep-updating/
Enterprise_
2020/07/14
1.6K0
Games101--Assignment3
Silverlight像素着色器文字描边效果-改
        上次的描边着色器有两个问题,导致效果不太理想。现在我们来设法改进这两点。 问题一: 当TextBlock的呈现宽度和高度没有正确赋值时,将无法正确计算像素宽度。         但是,像素宽度其实根本不需要传进去, ShaderEffect 类有一个DdxUvDdyUvRegisterIndex 属性。此属性的msdn是这么解释的: 使用 DdxUvDdyUvRegisterIndex 属性指定包含纹理坐标对屏幕空间的偏导数的着色器寄存器。 例如,如果将 DdxUvDdyUvRegi
用户1687945
2018/05/02
9520
Latex编码错误:inputenc Error: Unicode char ́ (U+0301)
遇到这个报错信息,大概率是因为你的bib文件或者tex正文里出现了这个长得像e的字符:é
marsggbo
2022/10/04
1.8K0
Github上2700多星的Python公式识别项目,超两万多次下载,实力不言而喻
今天分享的这款公式识别神器是由大神Lukas-Blecher开发的,采用Python语言编写,在Github中获得2.7K stars和311次forks,从上线至今,平均每月有超过3500次下载,火爆程度杠杠的。
巴山学长
2023/03/15
1.7K0
Github上2700多星的Python公式识别项目,超两万多次下载,实力不言而喻
python根据ip获取地理位置再查询天气情况调百度语音合成朗读
虽然是造轮子,不过还是挺好玩的。主要的困难点再于编码问题。还有一个是部分使用python2.7的代码和python3.4之间的兼容性问题。代码发布在github中。https://github.com/luyishisi/The_python_code/tree/master/automatic_weather
十四君
2019/11/27
1K0
记录下几种php加密算法
偶然间在别人博客发现的,感觉挺实用就给搬了过来 <?php /** * rc4,解密方法直接再一次加密就是解密 * @param [type] $data 要加密的数据 * @param
用户8099761
2023/05/11
3410
记录下几种php加密算法
【科研工具】Latex中使用bib文件批量生成bbl格式文件
投TMI发现不能直接导入bib生成参考文献,师兄说要bib转成bbl,在overleaf上成功,记录如下 https://blog.csdn.net/u010440456/article/details/111505211
keloli
2021/03/02
3.3K0
【科研工具】Latex中使用bib文件批量生成bbl格式文件
cocos2d-js Shader系列2:在cc.Sprite上使用Shader(黑白、灰度、造旧效果)
在Sprite中使用Shader做特殊的颜色处理比较简单,只需要把Shader程序绑定到Sprite上即可: sprite.shaderProgram = alphaTestShader; Cocos
用户1258909
2018/07/03
9590
Matplotlib 中文用户指南 4.7 使用 LaTeX 渲染文本
Matplotlib 可以选择使用 LaTeX 来管理所有文本布局。 此选项可用于以下后端:
ApacheCN_飞龙
2022/12/01
4.1K0
Matplotlib 中文用户指南 4.7 使用 LaTeX 渲染文本
使用 Future 进行并发编程
在编程的时候,常常会遇到需要并行处理一些代码,最原始的做法就是创建不同的线程进行处理,但是线程之间的同步处理非常麻烦而且容易出错,如果要同时得到几个线程的结果并且通过这些结果进行进一步的计算,则需要共享变量或者进行线程间通信,无论如何都非常难以处理。另外,直接使用线程也使得代码灵活性不高,比如在双核机器上可能只希望使用两个线程执行代码,到了四核机器上就希望最多能有四个线程了。Future 能够提供一个高层的抽象,将计算任务的并发化和计算最终的执行方式分离,使得这类处理更为方便。Future 作为一个代理对象代表一个可能完成也可能未完成的值 1,通过对 future 进行操作,能够获取内部的计算是否已经完成,是否出现异常,计算结果是什么等信息。
zhiruili
2021/08/10
1.1K0
LaTeX入门级教程
LaTeX(LATEX,音译“拉泰赫”)是一种基于ΤΕΧ的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在20世纪80年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由TeX所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。这个系统同样适用于生成从简单的信件到完整书籍的所有其他种类的文档。
全栈程序员站长
2022/09/13
1.6K0
LaTeX入门级教程
用Three.js建模
在Three.js中,一个可见的物体是由几何体和材料构成的。在这个教程中,我们将学习如何从头开始创建新的网格几何体,研究Three.js为处理几何对象和材质所提供的相关支持。
用户5687508
2021/07/17
7.8K0
RegExp正则匹配模式汇总
okaychen
2018/01/05
2.2K0
2019-02-07 java 8 lambda 将& = 等GET的Url参数转换成Json abc=abc&bcd=bcd&def=def
String s = "abc=abc&bcd=bcd&def=def"; Map<String, String> collect = Arrays.stream(s.split("&")) .map(str -> str.split("=")) .collect(Collectors.toMap(x -> x[0], x -> x[1], (u, v) -> {
Albert陈凯
2019/03/04
1.2K0
配置docker的pdflatex环境
Latex在文档撰写方面是不可或缺的工具,尤其是在写文章方面,是必须要用到的文字排版工具。但是latex的环境部署并不是一个特别人性化的操作,尤其是在各种不同的平台上操作是完全不一样的,还经常容易报错。我们可以一个一个的去解决报错问题,但是这需要耗费极大的精力和时间,所以很多人选择了直接在overleaf进行latex的创作。但其实overleaf也有它的缺点,比如免费版本的带宽和速度都比较受限,尤其是在国内的网络,访问速度可谓是”一绝“。因此这里我们介绍一个更加人性化的方案,而且对各大平台的兼容性非常都非常好:使用docker来部署latex环境。
DechinPhy
2021/05/21
8070
ASCIIMathML技术简介~
ASCIIMathML.js是一种将ASCII符号翻译成直观的MathML(HTML版本)的开源JavaScript脚本。
Enjoy233
2019/03/05
1.2K0
ASCIIMathML技术简介~
推荐阅读
相关推荐
shader实例(二)色彩融合之地球仪
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验