
python
文章平均质量分 73
乐百川
这个作者很懒,什么都没留下…
展开
-
Python响应式类库RxPy简介
RxPy是非常流行的响应式框架Reactive X的Python版本,其实这些版本都是一样的,只不过是各个语言的实现不同而已。因此,如果学会了其中一种,那么使用其他的响应式版本也是轻而易举的。之前我就听说过这个框架,最近决定好好研究一下。基本概念Reactive X中有几个核心的概念,先来简单介绍一下。Observable和Observer(可观察对象和观察者)首先是Observable和Observer,它们分别是可观察对象和观察者。Observable可以理解为一个异步的数据源,会发送一系列的值原创 2020-07-09 23:15:50 · 4587 阅读 · 0 评论 -
Python键鼠操作自动化库PyAutoGUI简介
PyAutoGUI是一个Python语言的键鼠自动化库,简单来说和按键精灵的功能一样。但是因为是Python的类库,所以可以使用Python代码配合一些其他类库完成更加强大的功能。下面让我为大家介绍一下吧。安装从pip安装即可。pip install pyautogui稍等一下安装就完毕了。使用介绍简单介绍一下PyAutoGUI的函数以及使用方法。鼠标操作函数操作鼠标点击的函数。函数简单说明move(x,y)、 moveTo(x,y)移动鼠标,前者移动相对位置,后原创 2020-05-17 03:30:38 · 3786 阅读 · 0 评论 -
新手也能看懂的Python开发环境搭建
看到有很多同学都想学Python,所以我来为大家介绍一下Python开发环境的搭建,帮助大家快速开始学习。安装Python环境手动下载安装Python要学习Python,第一件事情自然是安装Python了。访问下面的网页,点击最新版Python的链接(截止到目前为止,最新的Python是3.8.2)。https://www.python.org/downloads/windows/然...原创 2020-04-25 00:18:38 · 1979 阅读 · 0 评论 -
AI驱动的Python提示补全引擎Kite介绍
今天为大家介绍一个非常好用的东西Kite,他是一个AI驱动的Python提示和补全引擎,功能可以说是非常强大,可以很方便的在我们编写Python代码的时候给予强大的补全和提示支持。安装Kite首先第一步需要安装Kite引擎,从下面的页面下载Kite,然后安装即可。如果下载速度慢的话,可以将下载链接复制到迅雷中下载,速度可能会快一些。https://kite.com/download/Ki...原创 2020-04-18 22:28:16 · 3295 阅读 · 4 评论 -
基于Ubuntu的衍生发行版PopOS简介
最近发现了一个基于Ubuntu的衍生发行版,Pop!_OS,看着还不错,用户界面很友好,所以给大家介绍一下。下载PopOS访问下面的网址来下载PopOS.https://system76.com/pop考虑到Ubuntu 20.04马上就要出来了,所以我这里建议大家下载个19.10在虚拟机里玩玩。就算要安装的话,也等半个月,等他们更新了直接安装20.04长期支持版比较不错。这里可供...原创 2020-04-02 00:52:33 · 3366 阅读 · 1 评论 -
Python configparser标准库简介
如果你要使用Python处理类似ini这种格式的文件,那么肯定离不开configparser标准库,它使用起来很简单而且非常方便。下面就让我们来看看吧。简单读写读写ini文件非常简单,来看看下面的例子就明白了。首先要创建ConfigParser的实例,使用它则非常简单,基本上就和处理字典完全一样。处理完毕之后,调用ConfigParser的write方法并传递一个文件就可以将其保存下来了。读取...原创 2020-03-21 02:41:50 · 1484 阅读 · 0 评论 -
Python argparse标准库快速入门
Python是一门非常好用的脚本语言,自然使用它来开发命令行程序也比较方便。而且Python的标准库中有一个名为argparse的库,可以非常方便的让我们把命令行参数转换成所需的数据格式。下面就让我们来看看如何使用argparse标准库吧。如果想详细了解argparse的话,可以查看Python官方文档,目前已经出了中文版文档,极大的方便了我们中国开发者,虽然有些地方没有完整翻译,但是已经完全够...原创 2020-02-04 05:05:20 · 448 阅读 · 0 评论 -
django 快速入门
Django是Python语言编写的一个全栈式Web框架,可以帮助我们快速编写一个具有数据库功能、增删查改、后台管理等功能的网站。假如你只需要一些很简单的功能,使用flask可能是个更好的选择。但是如果你想快速实现一个XX管理系统,那么用Django绝对是个好办法。本文参考了Django官方文档的Tutorials。另外我这里用的终端是Powershell,如果有些命令不能运行,去掉前面的.\。快速原创 2017-12-10 21:29:58 · 42544 阅读 · 5 评论 -
requests-html快速入门
Python上有一个非常著名的HTTP库——requests,相比大家都听说过,用过的人都说好!现在requests库的作者又发布了一个新库,叫做requests-html,看名字也能猜出来,这是一个解析HTML的库,而且用起来和requests一样爽,下面就来介绍一下它。安装安装requests-html非常简单,一行命令即可做到。需要注意一点就是,requests-html只支持P...原创 2018-07-15 18:10:34 · 38174 阅读 · 10 评论 -
Python打包系统简单入门
最近把pyenv、pipenv这种都研究了一下,然后我发现一个严重的问题:就是我虽然看了半天这些工具,但是我对Python自己的打包系统却完全没有了解。所以这篇文章就来研究一下Python自带的打包系统。pip先来详细介绍一下pip的用法,平时基本上我们用pip的时候也就是一个pip install。其实pip也有很多特性,在此先介绍一下常用的一些特性。此部分参考了pip文档,想了解更多的话可...原创 2018-10-04 21:52:29 · 3064 阅读 · 0 评论 -
pyenv快速入门
在开发Python程序的时候,有时候可能需要在不同版本的Python上进行测试。pyenv就是这么一个管理多版本Python的工具。由于在Windows中我们可以同时安装多个版本的Python,所以这里是在Linux下介绍该工具。安装首先当然是安装pyenv了,最简单的办法就是利用官方Github仓库中的安装脚本了:$ curl -L https://github.com/pyenv/pye...原创 2018-09-29 00:11:42 · 2420 阅读 · 0 评论 -
pipenv快速入门
学过Python的同学应该都了解pip这个工具,我们用pip绝大部分的第三方库都可以用pip来安装,用起来很方便。但是如果我们要把项目部署到服务器上面的话,就稍微有些麻烦了,因为还需要在服务器上用pip安装这些包,假如项目中用到很多包的话,一个个安装会很麻烦,而且没有通用性。Java上的maven、gradle,NodeJS的npm这些工具就不存在这个问题,它们有一个或多个的专门的依赖文件来管理这...原创 2018-09-29 00:12:43 · 13069 阅读 · 0 评论 -
Python虚拟环境介绍
在使用Python语言的时候我们使用pip来安装第三方包,但是由于pip的特性,系统中只能安装每个包的一个版本。但是在实际项目开发中,不同项目可能需要第三方包的不同版本,Python的解决方案就是虚拟环境。顾名思义,虚拟环境就是虚拟出来的一个隔离的Python环境,每个项目都可以有自己的虚拟环境,用pip安装各自的第三方包,不同项目之间也不会存在冲突。创建虚拟环境需要一些工具,本文将会介绍这些工具...原创 2018-09-29 04:17:16 · 3735 阅读 · 0 评论 -
Jetbrains IDE 使用教程
Jetbrains系列IDE算是我认为做的最好的集成开发工具了,用惯了以后感觉其他IDE都有各种各样的问题。但是Jetbrains系列IDE由于是全英文的,导致很多人很难上手。因此这篇文章就来介绍一下Jetbrains系列的常用设置和功能, 让大家可以快速上手。简介Jetbrains系列IDE包括一下几个IDE,分别用于不同的语言,它们的设置大同小异,主要差异在于相关语言和开发包的设置。I...原创 2018-10-26 12:02:21 · 17448 阅读 · 2 评论 -
用faker模拟数据
做开发的时候常常要模拟一些用户数据,自己编写随机数据虽然也可以,但是如果想要模拟比较复杂的数据,那自己做的话就有些麻烦。faker正是这样一个类库,让我们能非常简单的模拟数据。本文参考自官方文档,如果有兴趣可以查看官方文档,不过安装faker首先先来安装faker:pip install Faker简单使用faker用起来也很简单,初始化一个实例,然后调用对应的方法就可以获得随机数据。...原创 2018-11-18 20:01:57 · 2786 阅读 · 1 评论 -
三门问题的Python代码模拟
三门问题是一个经典的概率问题,问题复制自百度百科:参赛者会看见三扇关闭了的门,其中一扇的后面有一辆汽车,选中后面有车的那扇门可赢得该汽车,另外两扇门后面则各藏有一只山羊。当参赛者选定了一扇门,但未去开启它的时候,节目主持人开启剩下两扇门的其中一扇,露出其中一只山羊。主持人其后会问参赛者要不要换另一扇仍然关上的门。问题是:换另一扇门会否增加参赛者赢得汽车的机率?如果严格按照上述的条件,即主持人清...原创 2018-11-24 16:55:18 · 4910 阅读 · 1 评论 -
pyodbc操作Access数据库
现在各种各样的数据库层出不穷,什么MySQL、PostgreSQL、MongoDB这些都是比较火的,还有一些稍微小众一点的数据库就更多了。相比之下,微软Office套件里面附带的Access数据库究落寞了很多。不过好歹Access数据库还是有些用处的,作为一个既是数据库又是前端界面的软件,对一些非科班又有数据库需求的人来说还是比较好用的。本文利用pyodbc来简单了解一下如何操作Access数据库...原创 2018-12-06 19:13:48 · 3324 阅读 · 0 评论 -
Visual Studio Code 1.35更新:远程开发终于来啦
前段时间大家可能看过一个新闻:微软为VSC开发一款名为Remote Development的扩展程序,可以让我们使用本地VSC开发和调试远程机器上的代码。这个功能对于我这个不会使用vim等linux工具的人来说,简直是一个重大消息。可惜的是,当时远程开发插件还处于测试当中,只能在VSC Insider也就是测试版中使用。如今VSC更新到了1.35,增加了许多功能,远程开发就是其中之一。安装远程开...原创 2019-06-09 22:44:00 · 1792 阅读 · 0 评论 -
Python学习笔记 模块介绍
模块导入模块Python官方教程让我们在Python解释器中练习。但是当我们结束解释器,所有的代码都消失了。如果我们希望让代码永久保存的话,就需要将它们保存到文件中。每一个以.py结尾的文件,都是一个Python模块。我们可以在代码中使用import关键字导入其他模块。print('--------------导入模块--------------')import sysprint(f'{sys.pa原创 2017-03-31 22:58:02 · 405 阅读 · 0 评论 -
让你的Python代码拥有类型提示
Python是一种动态类型语言,这意味着我们在编写代码的时候更为自由,但是与此同时IDE无法向静态类型语言那样分析代码,及时给我们相应的提示。为了解决这个问题,Python 3.6 新增了几个特性PEP 484和PEP 526,帮助编辑器为我们提供更智能的提示。这些新特性不会影响语言本身,只是增加一点提示。当你使用比较智能的开发工具比如PyCHarm时,就会感觉到类型提示的方便之处。变量注解首先先看原创 2017-08-27 23:24:04 · 12313 阅读 · 0 评论 -
用Anaconda安装TensorFlow
一说起现在比较火的机器学习、深度学习之类的,不得不说的一定有谷歌的TensorFlow框架。关于TensorFlow我就不多说了,因为我对这个东西也不太了解,这才是第一次开始学习。那么今天要说的是就是在Windows平台上安装TensorFlow,当然要是说的简短点,直接看标题就明白了。由于谷歌官方的TensorFlow目前还不支持Windows平台上的Python 3.6。所以像我这种装了Pyth原创 2017-04-25 01:52:34 · 5128 阅读 · 2 评论 -
安装Anaconda科学计算包
Anaconda介绍最近在看《Python语言及其应用》这本书,作为一本介绍Python语言和应用的书非常不错。在这本书的最后,介绍了一些Python常用的第三方类库,像科学计算库、金融计算库、图形图像库等等。其中也介绍了Anaconda。不过其实Anaconda我之前在网上就了解了一下,不过感觉没啥用。但是看了这本书之后,我感觉Anaconda还是很有用的,所以来介绍一下。Anaconda是一个科原创 2017-04-25 00:50:19 · 5049 阅读 · 0 评论 -
Python 标准库一览
Python官方教程的最后一个部分就是标准库概览,在这里我们浏览一下标准库,了解一下Python标准库包含了哪些功能。操作系统和文件操作osos模块包含了当前操作系统的抽象,我们可以利用os模块对操作系统进行各种访问。下面使用os模块的几个方法和属性,访问了当前脚本路径、操作系统名以及整个环境变量。print('--------------os--------------')import ospr原创 2017-04-01 22:34:47 · 6818 阅读 · 0 评论 -
Python学习笔记 异常处理
Python和很多其他语言一样,支持异常处理。我们可以使用try-catch类似的形式捕获异常,处理异常,或者抛出异常。Python的异常命名惯例和Java语言有些不同, Java的异常一般以Exception结尾,而Python的异常一般以Error结尾。常见异常首先我们来看看常见异常,这些异常可能由于编码错误或者其他原因导致。我们打开Python解释器,然后瞎打一通代码,应该就能看到不少异常了。原创 2017-04-01 20:04:43 · 550 阅读 · 0 评论 -
Python学习笔记 面向对象编程
类和对象定义类Python支持面向对象编程,下面是一个例子。我们可以看到,在Python中声明类和其他语言差不多。不过实际上差别还是挺大的。首先,Python没有严格意义上的构造函数,只有一个__init__(self,XXX)函数,该函数和构造函数的功能差不多,用来初始化对象的状态。之后创建对象的时候,直接使用类名和参数列表来创建,这样会调用初始化函数来创建对象。特别要提一点,所有的Python类原创 2017-04-01 18:48:25 · 501 阅读 · 0 评论 -
Python学习笔记 输入输出
str和repr内置函数在介绍Python的输入输出之前,我们先来介绍两个内置函数,str()和repr(),它们都用来输出对象的字符串形式。不过它们之间有一个重要区别,repr()主要输出解释器可以读取的字符串形式,而str()输出人类易读的字符串形式。当然虽然它们之间有区别,但是很多类型的str()和repr()形式完全相同。print('--------------str函数---------原创 2017-04-01 00:39:17 · 705 阅读 · 0 评论 -
Python学习笔记 控制流和函数
控制流条件语句Python只有一种条件语句,那就是if语句。如果需要多重分支,使用if-elif-else结构。Python没有switch语句,条件语句只有if这么一种。而且在Python中表达某个数在一个范围之间不需要两个条件用&&连接,直接写成4 <= i <= 5这样的就行了。i = 5if i <= 3: print('1<=3 is true')elif 4 <= i <=原创 2017-03-31 21:40:02 · 451 阅读 · 0 评论 -
Python学习笔记 数据类型
基本数据类型数字类型Python中的数字类型分为4种:整数、浮点数、布尔量和复数。整数类型Python中的整数类型和其他语言中的略有不同,Python不区分short、int、long等类型。只有一种整数类型,必要的时候可以扩展到任意位。# 可以为任意大的整数biginteger = 1for x in range(1, 101): biginteger *= xprint('任意大的原创 2015-12-23 21:29:04 · 519 阅读 · 0 评论 -
Python 正则表达式
最近研究Python爬虫,很多地方用到了正则表达式,但是没好好研究,每次都得现查文档。今天就专门看看Python正则表达式。本文参考了官方文档 re模块。模式首先正则表达式的语法我就不说了,这玩意倒是不算难,用的时候现查就行了——*正则表达式*_百度百科。在很多编程语言中,由于有转义字符这么一种东西的存在,导致正则表达式需要使用两个斜杠来处理。如果编程语言支持原始字符串,那么就不需要两个斜杠了。在P原创 2017-04-08 21:21:01 · 418 阅读 · 0 评论 -
Python登录并获取优快云博客所有文章列表
分析登录过程这几天研究百度登录和贴吧签到,这百度果然是互联网巨头,一个登录过程都弄得复杂无比,简直有毒。我研究了好几天仍然没搞明白。所以还是先挑一个软柿子捏捏,就选择优快云了。过程很简单,我也不截图了。直接打开浏览器,然后打开Fiddler,然后登录优快云。然后Fiddler显示浏览器向https://passport.youkuaiyun.com/account/login?ref=toolbar发送了一原创 2017-04-08 18:13:44 · 1066 阅读 · 1 评论 -
使用 you-get 下载视频
安装you-get最近刚刚看完了Python的官方教程,准备研究一下Python的第三方库。想起来以前看到过一个很不错的视频下载工具you-get,今天正好来研究一下。you-get使用Python编写的 ,可以使用Python的包下载工具pip下载。我们使用下面的命令安装you-get。pip install you-get稍等片刻,等待You-get安装好之后,我们使用you-get --ver原创 2017-04-01 23:33:02 · 19847 阅读 · 1 评论 -
使用 pymysql 操作MySQL数据库
安装PyMySQLPyMySQL是一个Python编写的MySQL驱动程序,让我们可以用Python语言操作MySQL数据库。首先,使用pip安装PyMySQL。pip install PyMySQL使用PyMySQL如果有JDBC等其他语言的数据库学习经验的话,使用PyMySQL非常简单。下面是一个完整的MySQL增删查(没有改)的例子。import pymysqlimport datetime原创 2017-04-02 01:42:49 · 8755 阅读 · 0 评论 -
使用sqlite3 模块操作sqlite3数据库
Python内置了sqlite3模块,可以操作流行的嵌入式数据库sqlite3。如果看了我前面的使用 pymysql 操作MySQL数据库这篇文章就更简单了。因为它们都遵循PEP 249,所以操作方法几乎相同。废话就不多说了,直接看代码吧。代码都差不多,首先导入模块,然后建立连接,然后获取游标对象,之后利用游标对象执行SQL语句并获取结果。由于SQL参数需要以元组形式传入,所以下面的代码你会看到('原创 2017-04-02 20:15:34 · 1884 阅读 · 0 评论 -
Python HTTP库requests 介绍
前面我写的爬虫用的都是Python自带的的标准库urllib,这个库用起来还行,不过有些操作比较麻烦。所以现在我们来学习一下一个非常著名的HTTP库——requests。打开官网还有一段警告。可见requests的方便,可以帮我们避免这么多危险。 警告:非专业使用其他 HTTP 库会导致危险的副作用,包括:安全缺陷症、冗余代码症、重新发明轮子症、啃文档症、抑郁、头疼、甚至死亡。好了,废话不多说原创 2017-04-06 21:38:49 · 8558 阅读 · 0 评论 -
Python 爬虫获取某贴吧所有成员用户名
最近想用Python爬虫搞搞百度贴吧的操作,所以我得把原来申请的小号找出来用。有一个小号我忘了具体ID,只记得其中几个字母以及某个加入的贴吧。所以今天就用爬虫来获取C语言贴吧的所有成员。计划很简单,爬百度贴吧的会员页面,把结果存到MySQL数据库中,等到所有会员都爬完之后。我就可以使用简单的SQL语句查询账号名了。由于C语言贴吧会员有50多万,所以我还需要在合适的时候(例如插入数据库失败)把错误信息原创 2017-04-05 00:44:20 · 5432 阅读 · 0 评论 -
scrapy 快速入门
安装ScrapyScrapy是一个高级的Python爬虫框架,它不仅包含了爬虫的特性,还可以方便的将爬虫数据保存到csv、json等文件中。首先我们安装Scrapy。pip install scrapy在Windows上安装时可能会出现错误,提示找不到Microsoft Visual C++。这时候我们需要到它提示的网站visual-cpp-build-tools下载VC++ 14编译器,安装完成之原创 2017-04-14 01:18:38 · 49452 阅读 · 10 评论 -
做一个运行Python文件的Atom插件
最近在学习Python,自然也安装了Atom编辑器的一些Python插件。有一个插件名字叫做atom-python-run,作用很简单,就是按F5运行当前Python文件。不过这个插件有一个问题,就是只能在Windows平台上以cmd方式运行。我希望这个插件能支持Powershell方式运行,所以我就给作者提了Issue。结果发现Issue还不少。而作者正好比较忙,目前没工夫。所以我就想,为什么不自原创 2017-04-18 01:22:55 · 7919 阅读 · 1 评论 -
Python 日志输出
打印日志是很多程序的重要需求,良好的日志输出可以帮我们更方便的检测程序运行状态。Python标准库提供了logging模块,让我们也可以方便的在Python中打印日志。日志介绍完整的使用方法可以参考标准库文档。这里做一下简单介绍。日志级别日志级别有如下几种。当获取根Logger的时候,默认级别为NOTSET,这样会显示所有输出。当获取非根Logger的时候,根Logger的默认级别是WARNING,原创 2017-04-04 22:13:15 · 13078 阅读 · 0 评论 -
Flask 快速入门
Flask是一个Python编写的Web 微框架,让我们可以使用Python语言快速实现一个网站或Web服务。本文参考自Flask官方文档,大部分代码引用自官方文档。安装Flask首先我们来安装Flask。最简单的办法就是使用pip。pip install flask然后打开一个Python文件,输入下面的内容并运行该文件。然后访问localhost:5000,我们应当可以看到浏览器上输出了Hell原创 2017-04-13 02:20:04 · 86360 阅读 · 7 评论 -
使用 Beautiful Soup 解析网页内容
安装Beautiful SoupBeautiful Soup是一个Python的HTML解析框架,我们可以利用它方便的处理HTML和XML文档。Beautiful Soup有3和4两个版本,目前3已经停止开发。所以我们当然还是学习最新的Beautiful Soup 4.首先第一件事情就是利用pip安装Beautiful Soup。我们使用下面的命令。pip install beautifulsoup原创 2017-04-03 21:34:01 · 14622 阅读 · 0 评论