python
盘古开智
代码搬运工
展开
-
Python 虚拟机解释器原理
介绍你有没有想过当你运行你的一个程序时,Python做了什么?python script.py这篇文章开启一个寻找这个问题答案的系列文章。我们将深入了解CPython的内部结构,这是最受欢迎的Python实现。通过这样做,我们将在更深层次上理解语言本身。这是这个系列的主要目标。如果你熟悉Python 和 无障碍的阅读C,但没有太多CPython源码的经验,这那么你很有可能会发现这篇文章很有趣。什么是CPython以及为什么每个人都想要学习它让我们先陈述下大家都知道的事实。CPython是一个用C翻译 2021-10-15 19:37:52 · 420 阅读 · 0 评论 -
python 地理位置计算
地理位置计算安装 geo-tools-pypip install geo-tools-py==1.0.0链接:https://pypi.org/project/geo-tools-py/1.0.0/坐标点最近圆形半径搜索poi搜索 1. 自建地图数据库(datahub.wtf) 自建数据库,主要来自地图平台,另有美团,大众点评等其他服务类数据,最新最全poi数据 2. 百度地图 3. 高德地图from GeoData.POI import POI原创 2020-11-09 14:59:37 · 862 阅读 · 0 评论 -
python 包和模块
包:.py文件所存放的目录。模块:每个.py文件都是一个模块。每一个包目录下面都会有一个__init__.py的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包。__init__.py可以是空文件,也可以有Python代码,因为__init__.py本身就是一个模块,而它的模块名就是mycompany。使用模块:import#!/转载 2017-08-05 15:58:51 · 310 阅读 · 0 评论 -
python with和上下文管理工具
源链接:https://zhuanlan.zhihu.com/p/27051142如果你有阅读源码的习惯,可能会看到一些优秀的代码经常出现带有 “with” 关键字的语句,它通常用在什么场景呢?今天就来说说 with 和 上下文管理器。对于系统资源如文件、数据库连接、socket 而言,应用程序打开这些资源并执行完业务逻辑之后,必须做的一件事就是要关闭(断开)该资源。转载 2017-08-07 07:17:17 · 1931 阅读 · 0 评论 -
python 协程与gevent
gevent是第三方库,通过greenlet实现协程,其基本思想是:当一个greenlet遇到IO操作时,比如访问网络,就自动切换到其他的greenlet,等到IO操作完成,再在适当的时候切换回来继续执行。由于IO操作非常耗时,经常使程序处于等待状态,有了gevent为我们自动切换协程,就保证总有greenlet在运行,而不是等待IO。协程是单线程使用gevent,可以转载 2017-08-07 07:49:09 · 420 阅读 · 0 评论 -
python virtualenv虚拟环境使用
python 项目常常依赖众多好用的第三方库(这也是我使用python编程的重要原因),但是多项目间依赖版本的管理又是让人崩溃的一件事。所以独立的运行环境,应运而生 virtualenv 安装 pip install virtualenv tip:前提是pip已安装,未安装请先安装。virtualenv --version 找到命令说明安装成功创建虚原创 2017-09-14 11:34:57 · 392 阅读 · 0 评论 -
抓取搜狗微信百度新闻网易新闻
github地址: https://github.com/zhucaidong/newsApi原创 2017-09-14 23:31:39 · 395 阅读 · 0 评论 -
phantomjs selenium python 提示错误
Unable to load Atom 'find_elements' from file ':/ghostdriver/./third_party/webdriver-atoms/find_elements.js需到官网安装完整版官网下载http://phantomjs.org/download.html windows就介绍了,也是安装后配置环境变量。lin原创 2017-09-19 15:17:13 · 1551 阅读 · 0 评论 -
项目pycharm能运行,在终端却无法运行
项目pycharm能运行,在终端却无法运行报 ModuleNotFoundError: No module named '****' 错误。运行的文件夹又不在根目录下,可尝试解决办法:把运行文件提到根目录试试。原创 2017-11-20 13:18:26 · 10475 阅读 · 0 评论 -
python 错误异常及调试
断言assertassert的意思是,必须满足断言的表达式,否则,程序运行后面的代码肯定会出错。启动Python解释器时可以用-O参数来关闭assert。此时的断言就是passn=1assert n==1,'n不等于1'原创 2017-08-04 22:15:24 · 438 阅读 · 0 评论 -
python 面向对象高级编程
python 装饰器@property使用class Screen(): @property def width(self): return self._width pass @width.setter def width(self,value): self._width=value @property原创 2017-08-04 21:51:50 · 277 阅读 · 0 评论 -
ubuntu16.04 切换 python 版本
系统默认安装 python2.7 和 python3.5版本 ,默认使用2.7版本当你需要使用python3.5 版本时 需操作执行命令ll /usr/bin/python会显示链接的内容,例如:lrwxrwxrwx 1 root root 7 4月 15 19:29 /usr/bin/python -> python3如果想更改的话就执行这条命令:原创 2017-05-06 11:17:03 · 1057 阅读 · 0 评论 -
python
Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。原创 2017-05-07 21:23:42 · 386 阅读 · 0 评论 -
Python Scrapy框架
1.scrapy常用命令startproject :创建一个新的项目genspider:根据模板生成一个新的爬虫crawl:执行爬虫shell:启动交互式抓取控制台2.scrapy 生成的文件结构items.py:文件定义了待抓取域的模型settings.py:定义了一些设置,如用户代理和爬取延时等spiders/:目录存储实际的爬虫代码3.创建步骤原创 2017-05-07 21:49:03 · 393 阅读 · 0 评论 -
python 发送邮件
import smtplibfrom email.mime.text import MIMETextfrom email.header import Header# 第三方 SMTP 服务mail_host="smtp.qq.com" #设置服务器mail_user="is_my_email@qq.com" #用户名mail_pass="###" #口令ihwomefiv原创 2017-05-26 16:21:58 · 385 阅读 · 0 评论 -
numpy学习笔记
CSV文件(Comma-Separated Value,逗号分割值)一种常见的文件格式,用来存储批量数据.局限:只能有限存储一维和二维数组.np.savetxt(frame,array,fmt='%.18e',delimiter=None)frame:文件字符串或产生器,可以是gz或..bz的压缩文件.array:存入的数组.fmt:写入文件数据格式,%ddelimiter原创 2017-07-30 16:09:20 · 740 阅读 · 0 评论 -
pythonIDe比较
文本工具类ide:IDLE,Notepad++,Sublime Text,Vim & Emacs,Atom,Komodo Edit集成工具ide:Pycharm,Wing,Pydev&Eclipse,VisualStuio,Anaconda&Spyder,Canopy通用型IDLE:自带,默认,常用,入门级(适用于python 入门级,代码不超过300行,功能简单直接)Sublim原创 2017-07-30 16:10:42 · 525 阅读 · 0 评论 -
数据分析学习
简单概念维度:一组数据的组织形式一维数据:由对等关系的有序或无序方式构成,采用线性方式组织(列表和集合).列表和数组的比较 相同点:都是一组数据的有序结构不同点:数据类型(列表数据类型可不相同,数组必须相同) 二维数据:由多个一维数据构成,是一维数据的组合形式.多维数据:由一维或二维数据在新维度上扩展形成.高维数据:仅使用最基本的二元关系展示数据间的复杂结构(字典类原创 2017-07-30 16:11:59 · 344 阅读 · 0 评论 -
python进阶
函数式编程 函数(function) 函数式(functional)编程范式函数式编程特点:把计算视为函数而非指令.纯函数式编程,不需要变量,测试简单,支持高阶函数,编程简单.python函数式编程:不是纯的函数式编程,支持有变量.支持高阶函数.函数可作为参数传入.支持闭包,有了闭包才能返回函数.有限度的支持匿名函数.高阶函数变量可指向函数.(给变量赋值函数)函数名其实是指向函数的原创 2017-07-30 16:12:47 · 238 阅读 · 0 评论 -
模拟鼠标操作
Python selenium —— 模拟鼠标键盘操作(ActionChains)Sep 8, 2016原文链接 https://huilansame.github.io/huilansame.github.io/archivers/mouse-and-keyboard-actionchains用selenium做自动化,有时候会遇到需要模拟鼠标操作才能进行的情况,比如单击、双转载 2017-08-09 21:03:45 · 1148 阅读 · 0 评论 -
python 遇见的问题
centos 安装pip 时, 直接使用 yum install python-pip 未成功, 需先执行 yum -y install epel-release原创 2017-08-03 11:20:20 · 246 阅读 · 0 评论 -
python网络数据采集
1,采集时,及时的处理采集过程中的异常.原创 2017-04-08 23:13:49 · 465 阅读 · 0 评论