参加 PyCon China 2019 上海站是怎样的体验?( 四 )


例如,放一个橘子,就会语音播报“橘子”
参加 PyCon China 2019 上海站是怎样的体验?
上传一张图片就可以获得到它与各个分类的相似程度
使用Azure训练图像分类模型,可以导出到各个终端进行使用。
参加 PyCon China 2019 上海站是怎样的体验?
让大家全体起来,然后开心的拍了一张照片~
参加 PyCon China 2019 上海站是怎样的体验?
从模块化到全球分发,Python在Serverless领域你不能错过的最新功能
参加 PyCon China 2019 上海站是怎样的体验?
谢洪恩 / Pahud Hsieh AWS无服务器与容器专家解决方案架构师(Specialist Solutions Architect, Serverless and Containers) 自从2014年AWS Lambda发布以来,整个云原生运算领域与产业开始整个加速进入无服务器时代,经过这将近五年来的迭代,现在AWS Serverless又有哪些最前沿的技术呢? 这个session我们将会从一个Python开发者的角度来理解AWS Serverless最新的功能,包括Lambda Layer为你的Python应用进行更好的拆分与封装,Custom Runtime来打造更弹性丰富的架构,AWS SAR(Serverless Application Repository)来实现代码与应用全球分发,最后我们会示范最新的AWS CDK环境如何从Infrastructure Is Code的角度,包括基础建设、本地测试、AWS Lambda应用全面用Python开发撰写,成为完全使用Python一站式开发、测试与全球部署的当代无服务器高手。在当今时代下,应该有基于云原生的思考。
上云做微服务拆分
优势:每个团队都可以管理自己的服务
开发迭代速度更快试错成本降低云原生的思考之一:APIs are the front door of microservices
通过暴露高可用的API进行操作,不用管其内部具体的逻辑,操作等等
基于事件触发:
QueuesPub/subSynchronization
参加 PyCon China 2019 上海站是怎样的体验?
调试是一种新的发布:慢语言的意外优势
参加 PyCon China 2019 上海站是怎样的体验?
Armin Ronacher Flask、Werkzeug、Jinja2、Click 等流行开源项目的作者由于小哥PPT非常惊艳且简介,加上语言不通,完全不知道发生了什么。
参加 PyCon China 2019 上海站是怎样的体验?
参加 PyCon China 2019 上海站是怎样的体验?
还有一张我当大佬背景的图(红色的胖子)
参加 PyCon China 2019 上海站是怎样的体验?
python调试新思路laike9m Google software engineer完整PPT:http://yanshuo.io/assets/player/?deck=5d6c9136d37616007449891e
想要实现自动化的调试
参加 PyCon China 2019 上海站是怎样的体验?
def func_f(bar): x = len(bar) return xdef func_c(baa): baa.append(None) baa.append(\u0026#39;?\u0026#39;)def func_a(foo): for i in range(2): pass ba = func_c(ba) foo = func_f(ba) # foo is our target cyberbrain.register(foo)import cyberbraincyberbrain.init()fo = 1func_a(fo)假如我要调试上面这段代码,想知道foo = func_f(ba)到底经历了什么过程就可以使用cyberbrain
参加 PyCon China 2019 上海站是怎样的体验?
不过该项目还是一个类似于demo的项目, 还要有多问题需要解决
可视化的Python debugger:从内部原理到日常使用今年PyConChina有很多的关于调试的介绍,这个是Elizaveta Shashkova「JetBrains 公司 PyCharm IDE开发者,专注于 Python debugger 和数据科学工具的开发」的介绍,比较偏向于使用Pycharm进行调试
在这个演讲中将会分享 Python debugger 的内部原理,它们有什么局限,以及近几年来在我们努力之下取得了什么突破。这个演讲不仅会讨论本地运行 debug,也同时会涉及到远程 debug 以及对不同文件格式的 debug。最后,我会分享一些在 PyCharm IDE 里使用可视化 debugger 的实用小技巧
参加 PyCon China 2019 上海站是怎样的体验?
先是讲了一下debugger的实现
实现python debuggerTracing Function
def tracefunc(frame, event, arg): print(frame.f_lineno, event) return tracefuncsys.settrace(teacefunc) 当前代码行坐标:frame.f_lineno 当前代码所属文件:frame.f_code.co_filename 可能遇到的问题与挑战性能:大约慢30倍在python3.6上新的栈帧计算API
线程:threading.settrace()小技巧会上介绍了很多小技巧
如何断点Pycharm中使用jupyterfor循环的判断短点只取一个我从来没用过的介绍一下:
for i in : print(i) if i == \u0026#39;c\u0026#39;: print(\u0026#39;ok\u0026#39;)假如我需要让他刚好for循环到ic的时候
参加 PyCon China 2019 上海站是怎样的体验?
我可以右键红色的断点,输入i==\u0026#39;c\u0026#39;,点击Done
参加 PyCon China 2019 上海站是怎样的体验?
可以发现使用Resume Program直接会进入i=c的时候
参加 PyCon China 2019 上海站是怎样的体验?
Django中的GraphQL传入query查询方式只返回需要的内容
python库:Graphene python
本来以为可以用这个进行接口值的一些骚操作,结果发现好像对测试的帮助不是那么大。
基于Python构建高稳定可扩展到自动化测试集群质量保障
参加 PyCon China 2019 上海站是怎样的体验?
自动化测试的需求和难点为什么要做?如何做?
提高效率 节约人力
全周期:
收益率最高的三个场景:
兼容性测试机型多
性能测试需要固定测试步骤,执行完全一样的测试,结果可对比
数据采集,数据分析,报告适合自动化
回归测试版本发布非常快
非常耗时耗力
现状:很多企业没有自动化测试流程
遇到的困难:自动化支持程度低很多用例没法自动化
脚本编写成本高编写和维护脚本的投入甚至超过了人工测试成本
平台搭建成本高系统稳定性差Airtest自动化测试框架 同时适用于游戏和APP的所见即所得测试框架基于图像识别(特征值)基于控件识别-Poco跨平台
全部基于Python
如何在Airtest中运行测试脚本解析参数更具传入参数初始化状态执行制定的测试脚本(exec)多种运行方式单脚本单进程多脚本多进程基于Docker处理小文字:
基于OCR的自动化AI智能爬虫
对UI进行遍历
硬件需求:
稳定的网络环境温度低部署容易可灵活扩展远程操作设备管理平台:DeviceKeeper
设备报警信息连接到具体的设备登录设备,远程操作软件:自动化测试平台
测试用例管理测试报告管理性能数据对比任务预约和排队和持续集成结合方案收益节省人力全方位支持http://airlab.163.com
参加 PyCon China 2019 上海站是怎样的体验?
闪电演讲每个人5分钟的演讲时间,到时立刻中止。
比较感兴趣的是「一键将 C/C++ 代码转换为 Python 能调用的代码」
使用了c2py
c2py工作流:
参加 PyCon China 2019 上海站是怎样的体验?
与ctypes比对:
参加 PyCon China 2019 上海站是怎样的体验?
和其他工具的比较:
参加 PyCon China 2019 上海站是怎样的体验?
■网友的回复
2020/1/31 更新:
19 年的九月末,参加了在上海(主会场)举办的 PyCon China 2019(Python 中国开发者大会)。这是第二次参加 PyCon China。
从台湾 COSCUP 回来休息了一阵,回过神来已经是九月初了。和去年不一样的是,今年同时参与了 PyCon China 的筹备工作。大脑短路,给自己安排了太多事情:除了大会网站更新、文档翻译、社交网站维护这些前期工作和讲师接待、闪电演讲组织和主持这些现场工作,还要准备自己的闪电演讲、主题演讲和一个三小时的教程(Tutorial),在忙到快要崩溃的时候,终于在开始前两天说服辛庆老师(组委会总负责人)取消了我的教程,要不然我可能会累死 :/
19 号下午出发,这是我第一次来上海,最初的几个记忆碎片是:爬满高架柱子的绿植,夜晚还清晰可见的云,在路边练习红歌的小学生……
参加 PyCon China 2019 上海站是怎样的体验?
泡汤的 Flask 专场今年本来是想把包括 Flask 作者在内的几个主要的 Flask 维护者都邀请来,这样我们就可以开一个非常货真价值的 Flask 专场,还可以凑成一次 Pallets 团队成员大聚会。所以我分别给 Armin Ronacher、David Lord、Miguel Grinberg 和 Hsiaoming Yang 发了邀请邮件。不过因为各种原因,最后只有 Armin Ronacher 和 Hsiaoming Yang 能来(后来意识到经费问题,幸好没有全都来)。
20 号早上去机场接 Armin。我的英语水平一般,而 Armin 的英语又有一点难听懂,所以沟通并不多。回酒店的路上,我们一起去吃了早饭。如果写作算是我的职业的话,那么我职业生涯的开端就是 Flask,请 Flask 作者吃顿饭也算是一次小小的感谢。当然,最后也送了一本我的书给他。
Hsiaoming 现在住在日本,做了很多有意思的开源项目,很羡慕他的生活状态。我一直不知道该怎么称呼他,这次终于知道了他的中文名。
大会第一天中午的时候,我们三个加上 Luciano Ramalho(《流畅的 Python》作者,这本书我还没读过……)一起吃了午饭,也算是勉强达成了 Pallets 成员聚会的计划。聊天的时候,发现作为英语不太好的东道主,能够拿出来聊一聊并且可以引起外国人共鸣的话题并不多,中国菜和伟大的城墙算两个。
因为 Armin 的演讲和 Flask 没关系,后来又有了两个 Django 的议题,所以 Flask 专场最后改成了 Web 专场。
闪电演讲的彩蛋一开始只是提议在今年的大会上增加闪电演讲环节,让大会更加轻松有趣一点,最后却变成了负责组织和策划闪电演讲。第一次组织闪电演讲,第一次做主持人,第一次做闪电演讲,所以都做的不是非常好。
闪电演讲环节安排在 B 会场的最后一场。我在闪电演讲的开场画面里藏了一个彩蛋,但是还没来得及展示它。
参加 PyCon China 2019 上海站是怎样的体验?