- 博客(12)
- 收藏
- 关注
原创 如何让繁琐工作自动化:聊聊Python与RPA
RPA,是Robotic Process Automation的英文缩写,中文是机器人流程自动化,利用软件将重复性的工作自动化。基本目标是让人从重复性强的繁琐工作中解放出来去做更有意义更具创造性的工作。比如自动爬取网站内容、将十几个Excel中数据合并分析、定时发送邮件等都是简单的RPA应用的例子。加上如今AI技术的快速发展,能极大地扩展软件自动化的应用范围,可以实现更复杂的功能。比如,可以通过图像识别、语义理解等技术将图片、特定格式的文档等非结构化数据转换为结构化数据,自动提交到数据中心,然后基于机器学
2020-08-25 10:50:39
10359
原创 用Python打造一个CRM系统(六)
Django 是一个开发 Web 应用程序的流行框架,Pinterest,Instagram等应用都是基于Django实现的。但由于Python本身不是一门对异步友好的编程语言,在Django使用异步功能是个让开发者困扰的问题,故Django从3.0开始支持异步协议ASGI。一、ASGI介绍ASGI类似于WSGI,都是一种Web 服务网关接口协议,是在CGI的标准上构建的。ASGI(Asynchronous Server Gateway Interface)是 Django 团队提出的一种具有异步功
2020-07-13 22:42:05
1248
1
原创 用Python打造一个CRM系统(五)
在上一篇上实现了线索功能模块,在实际使用中除了线索数据除了输入的结构化数据,也有可能是来自非结构化数据,如名片、PDF文档、语音视频等。为方便线索录入,本篇中将以名片为例,实现利用OCR等技术将名片信息自动转成结构化数据自动填充到线索的对应字段中进行存储的功能。1. OCR技术OCR,全程Optical Character Recognition,翻译过来是光学字符识别的意思。它是指对文本资料的图像文件进行分析识别处理,获取文字及版面信息的过程。简单来说就是将图像中的文字进行识别,并以文本的形式返回。
2020-07-12 22:05:53
898
原创 用Python打造一个CRM系统(四)
在上一篇中在本地进行初始化,并让项目顺利运行。在本篇中将实现一个线索管理模块,支持线索的增删改查。新建线索应用模块进入项目目录,使用django命令创建线索应用模块,命令如下:$ python manage.py startapp leads执行成功后将会看到新增了一个目录,结构如下:leads├── __init__.py├── admin.py├── apps.py├── migrations│ └── __init__.py├── models.py├── tests.p
2020-07-11 23:07:43
677
原创 用Python打造一个CRM系统(三)
在上一篇中我们基于cookiecutter-django创建了一个one_crm的项目,在本文中将在本地进行初始化,并成功运行起来。本地初始化本地初始化之前先确保环境先安装了Python3.8、PostgreSQL,并创建了一个虚拟环境。安装依赖库基于cookiecutter-django创建的项目需要安装一些第三方库,本地的依赖列表在requirements/local.txt中,安装命令如下:$ pip install -r requirements/local.txt创建数据库D
2020-07-10 23:47:02
538
原创 用Python打造一个CRM系统(二)
在上一篇中介绍了CRM和Django,在本篇中将聊聊Django的最佳实践。总的来说就是遵循Django的设计理念:松耦合、代码精简、快速开发、DRY、明确优于隐式、一致性等。下面从开发环境、项目组织结构、调试等几个方面进行展开。开发环境通常在项目开发的过程中,除了安装Python和Django,还需要选择虚拟环境、开发工具、版本控制等。虚拟环境Python开发需要安装第三方库,比如Django本身也是一个第三方库,当本地安装了其他库或有多个项目时容易导致依赖混乱或冲突。虚拟环境可以为一个项目提供
2020-07-09 20:28:44
1255
1
原创 扫一下这个神奇的二维码,Wifi不用输密码
密码太简单不安全,复杂了不好记,给朋友分享wifi密码输入麻烦,做人还要被wifi欺负????。本教程将分享一个方法,可以将wifi信息生成一个二维码,只要扫描这个二维码就可以加入wifi,这样就省去了记忆和输入的麻烦。这个方法基于Python的第三方库wifi_qrcode,wifi_qrcode的安装方法如下:$ pip install -U wifi_qrcode安装完成后可以通过下面的命令生成二维码:$ wifi_qrcode wifi --ssid wifi名称 --auth WPA
2020-07-05 16:22:43
6069
原创 数十万数据Excel数据不好处理怎么办?几行Python搞定
电商行业,每月有上百万条订单发货数据需要与仓库的数据进行核对计算,涉及到数据计算,筛选,匹配等步骤,用excel表超级卡,并且经常卡死。这时如果你会Python,十几行代码就可以搞定。这里需要两个Python库,一个是os库,一个是pandas库。os库os是Python内置库,不需要额外安装,只要用import导入就可以用了。os模块封装了常见的文件和目录操作,利用它可以轻松的对系统上的目录和文件进行各种操作,比如获取当前目录、列举当前文件夹中的所有文件和文件夹、判断文件或目录是否存在、删除文件
2020-07-04 12:38:57
1184
原创 聊聊Python的一个彩蛋:Python之禅
在Python的解释器中隐藏一个彩蛋,输入import this就会返回19条Python之禅,具体如下:>>>import thisThe Zen of Python, by Tim PetersBeautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than complicated.Flat is bette
2020-07-03 12:15:54
1147
原创 漫话Python三十年
Python是一门年轻的语言,从其真正问世到现在才30年左右的时间,下面让我们来看看它的发展历史…Python的发明者是吉多·范罗苏姆(Guido van Rossum),就是下面这位大叔。在Python社区,吉多·范罗苏姆被人们认为是终身仁慈独裁者,意思是他仍然关注Python的开发进程,并在必要的时刻做出决定。当时他还不是大叔的时候,他是一名荷兰研究学会(CWI)的研究者,进行ABC语言的研究。ABC语言是一门结构化高级语言,旨在替代BASIC,Pascal等语言,用于教学及原型软件设计。吉多·
2020-07-02 08:32:57
191
原创 你可能不知道的Python小技巧
注:以下技巧基于Python3交换变量值a, b = 1, 2print("赋值:", a, b)# 交换变量值a, b = b, aprint("交换:", a, b)赋值: 1 2交换: 2 1链式比较a = 5print(1 < a < 10)print(5 < a < 10)TrueFalse字符串格式化f-Strings# python3.6开始支持name = "Jack"print(f"Hello {name}")He.
2020-06-20 14:15:53
277
1
原创 学了Python之后,美化二维码如此简单
二维码(2-dimensional bar code),又称QR Code,是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的。本教程将展示如何在原有黑白图片的基础上,给二维码添加一些色彩和动态效果,即给二维码换个皮肤。首先,简单了解一下二维码的基础知识。二维码的基础知识一个普通二维码的基本结构如下:其中位置探测图像、定位图像和校验图形用于定位功能;格式信息表示二维码的纠错级别,分为L、M、Q、H;版本信息:从21x21(版本1),到177x177(版
2020-06-18 12:28:29
917
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人