随笔分类 -  Python

Python
摘要:当我们需要定义常量时,一个办法是用大写变量通过整数来定义,例如月份: 好处是简单,缺点是类型是int,并且仍然是变量。 更好的方法是为这样的枚举类型定义一个class类型,然后,每个常量都是class的一个唯一实例。Python提供了Enum类来实现这个功能: 这样我们就获得了Month类型的枚举类 阅读全文
posted @ 2017-08-25 16:48 杨浪 阅读(1500) 评论(0) 推荐(0) 编辑
摘要:从C#系语言过来用Python,好不容易适应了写代码不打花括号,突然有一天发现它居然木有枚举……于是stackoverflow了一把,发现神人的枚举(enum)实现到处都是,于是汉化总结过来。 如果是新版Python用户(Python 3.4 with PEP 435): 1 2 from enum 阅读全文
posted @ 2017-08-25 16:39 杨浪 阅读(1748) 评论(0) 推荐(0) 编辑
摘要:SQLAlchemy是和很多数据库进行交互的一个库,他可以让你创建model,让你可以以一种Python中面向对象的方式进行查询。使得你的代码和数据库可以分开,也就是减轻他们之间的依赖。让你进行数据库的切换或者迁移是很方便的。 首先,你需要考虑的是使用SQLAlchemy Core还是SQLAlch 阅读全文
posted @ 2017-08-25 15:31 杨浪 阅读(975) 评论(0) 推荐(0) 编辑
摘要:1、字符串前加 u 例:u"我是含有中文字符组成的字符串。" 作用:后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。 PS:不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行。一般英文字符在使用各种编码下,,基本都可 阅读全文
posted @ 2017-08-23 10:31 杨浪 阅读(25887) 评论(0) 推荐(4) 编辑
摘要:一、try...except 有时候我们写程序的时候,会出现一些错误或异常,导致程序终止。例如,做除法时,除数为0,会引起一个ZeroDivisionError 例子: 1 2 3 4 a=10 b=0 c=a/b print "done" 1 2 3 4 a=10 b=0 c=a/b print  阅读全文
posted @ 2017-08-22 18:47 杨浪 阅读(202) 评论(0) 推荐(0) 编辑
摘要:好久没有学习Python了,应为工作的需要,再次拾起python,唤起记忆。 当函数的参数不确定时,可以使用*args 和**kwargs,*args 没有key值,**kwargs有key值。 还是直接来代码吧,废话少说 result: **kwargs: result: 也可以用下面的形式: r 阅读全文
posted @ 2017-08-21 11:43 杨浪 阅读(2547) 评论(0) 推荐(1) 编辑
摘要:pip 是一个安装和管理 Python 包的工具 , 是 easy_install 的一个替换品。 pip freeze可以查看已经安装的python软件包和版本 pip list 也可以 阅读全文
posted @ 2017-08-18 17:00 杨浪 阅读(7419) 评论(0) 推荐(0) 编辑
摘要:windows7 python2.7 1.用管理员方式打开cmd 2.首先通过pip命令安装wheel 如果提示’pip’不是内部或外部命令,也不是可运行的程序或批处理文件 3.安装whl文件 阅读全文
posted @ 2017-08-18 13:12 杨浪 阅读(5850) 评论(1) 推荐(0) 编辑
摘要:爬虫与发爬虫的厮杀,一方为了拿到数据,一方为了防止爬虫拿到数据,谁是最后的赢家? 重新理解爬虫中的一些概念 爬虫:自动获取网站数据的程序反爬虫:使用技术手段防止爬虫程序爬取数据误伤:反爬虫技术将普通用户识别为爬虫,这种情况多出现在封ip中,例如学校网络、小区网络再或者网络网络都是共享一个公共ip,这 阅读全文
posted @ 2017-08-10 14:54 杨浪 阅读(511) 评论(0) 推荐(0) 编辑
摘要:在python中,省去了变量声明的过程,在引用变量时,往往一个简单的赋值语句就同时完成了,声明变量类型,变量定义和关联的过程,那么python的变量到底是怎样完成定义的呢? 动态类型 python使用动态类型和他提供的多态性来提供python语言的简洁灵活的基础。在python中我们是不会声明所使用 阅读全文
posted @ 2017-08-02 15:21 杨浪 阅读(445) 评论(0) 推荐(0) 编辑
摘要:通过python 来实现这样一个简单的爬虫功能,把我们想要的图片爬取到本地。(Python版本为3.6.0) 一.获取整个页面数据 说明: 向getHtml()函数传递一个网址,就可以把整个页面下载下来. urllib.request 模块提供了读取web页面数据的接口,我们可以像读取本地文件一样读 阅读全文
posted @ 2017-07-31 17:51 杨浪 阅读(331) 评论(0) 推荐(0) 编辑
摘要:类的特殊成员方法 1. __doc__ 表示类的描述信息 __doc__是用来打印类的描述信息。就是类的注释。 2.__module__和__class__ __module__表示当前操作的对象在那个模块 __class__ 表示当前操作的对象的类是什么 3. __init__ 构造方法,通过类创 阅读全文
posted @ 2017-07-31 17:37 杨浪 阅读(211) 评论(0) 推荐(0) 编辑
摘要:下面看一个简单例子: 从上面结果可以看出,当出现错误的时候,我们可以使用try.....except来规避错误,不让程序报错。能够继续运行。其中as e是错误的明细,原因。 多种错误扑捉的方法:(1) 多种错误扑捉方法:(2) 把多种错误原因放到元素中,自动查找术语那种错误。 Exception抓取 阅读全文
posted @ 2017-07-31 15:59 杨浪 阅读(261) 评论(0) 推荐(0) 编辑
摘要:有这样一段PYTHON代码,从事C语言开发的人都知道,如果定义了全局变量,而函数内没有定义同名的函数变量的话,那么在函数内对该变量的赋值就是对全局变量空间数值的修改, 然后在PYTHON中却不尽相同,在python中的函数中,如果没有明确声明是全局变量,那么python就会为函数创建局部变量,所以函 阅读全文
posted @ 2017-07-31 15:46 杨浪 阅读(676) 评论(0) 推荐(0) 编辑
摘要:1. file=open('xxx.txt', encoding='utf-8'),open()函数是Python内置的用于对文件的读写操作,返回的是文件的流对象(而不是文件本身,所以使用的方法都是流对象的方法)。使用这个函数时推荐指定encoding参数(Python2.7.x中好像不支持),因为 阅读全文
posted @ 2017-07-31 15:44 杨浪 阅读(261) 评论(0) 推荐(0) 编辑
摘要:最近项目的两次版本迭代中,根据业务需求的变化,需要对数据库进行更新,两次分别使用了不同的方式进行更新。 第一种:使用python的MySQLdb模块利用原生的sql语句进行更新 数据库查询三种方式 fetchone(): 该方法获取下一个查询结果集。结果集是一个对象 fetchall():接收全部的 阅读全文
posted @ 2017-07-27 16:29 杨浪 阅读(10325) 评论(0) 推荐(0) 编辑
摘要:简答 在Windows下用pip安装Scrapy报如下错误, error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat). Get it from http://aka.ms/vcpython27 打开http 阅读全文
posted @ 2017-07-26 12:46 杨浪 阅读(9207) 评论(0) 推荐(0) 编辑
摘要:python内置封装了很多常见的网络协议的库,因此python成为了一个强大的网络编程工具,这里是对python的网络方面编程的一个简单描述。 urllib 和 urllib2模块 urllib 和urllib2是python标准库中最强的网络工作库。这里简单介绍下urllib模块。本次主要用url 阅读全文
posted @ 2017-07-10 10:04 杨浪 阅读(530) 评论(0) 推荐(0) 编辑
摘要:pymysql模块对mysql进行 sqlalchemy 模块 备注安装相关模块 mysqldb模块安装 centos7:安装 1 2 3 yum install MYSQL-python #自动安装mysqldb模块 不支python3 yum install pymysql #安装pymysql 阅读全文
posted @ 2017-07-07 10:08 杨浪 阅读(232) 评论(0) 推荐(0) 编辑
摘要:Python处理csv文件 CSV(Comma-Separated Values)即逗号分隔值,可以用Excel打开查看。由于是纯文本,任何编辑器也都可打开。与Excel文件不同,CSV文件中: 值没有类型,所有值都是字符串 不能指定字体颜色等样式 不能指定单元格的宽高,不能合并单元格 没有多个工作 阅读全文
posted @ 2017-07-06 15:40 杨浪 阅读(115066) 评论(0) 推荐(8) 编辑