Python
昵称诚诚
stay hungry, stay foolish
展开
-
python初步学习
最近在接手公司同事做的报表的时候开始接触一些python脚本,这些脚本主要是执行一些hive 的sql,把得到的结果存储在mysql中的结果表里。首先了解下基础语法: http://www.w3cschool.cc/python/python-basic-syntax.html其中python的行和缩进是很特殊的,Python的代码块不使用大括号({})来控制类,函数以及其他逻辑判断。pyth原创 2015-06-30 09:46:39 · 748 阅读 · 0 评论 -
Python2 和 python3 的 unicode 与 str 总结
python 的编码问题,应该每一个写python代码的童鞋都被困扰过。 别外python2 和 python3 的默认编码又不同,所以弄清楚还是有必要的,不然在网上搜一堆答案一个一个试,还是挺浪费时间的。 首先,python 2.x 的 strs = "我不是乱码"s是个字符串,它本身存储的就是字节码(bytes)。 那么这个字节码是什么格式的? 如果这段代码是在解释器上输...原创 2018-04-03 16:58:18 · 21539 阅读 · 1 评论 -
爬虫登录知乎
要想爬取知乎的内容,必须先登录,网上现在的一些教程有些已经不能用了,这里将自己登录成功的代码记录下,供大家参考:#!/usr/bin/env python# -*- coding: utf-8 -*-import timefrom http import cookiejarimport requestsfrom bs4 import BeautifulSoup#从自己浏览器的request原创 2017-06-23 14:26:26 · 699 阅读 · 0 评论 -
python 参数 *与**
*args 表示任何多个无名参数,它是一个tuple**kwargs 表示关键字参数,它是一个dict注意:同时使用*args和**kwargs时,必须*args参数列要在**kwargs前, 像foo(a=1, b=’2’, c=3, a’, 1, None, )这样调用的话,会提示语法错误“SyntaxError: non-keyword arg after keyword arg” 下面原创 2017-06-21 14:16:11 · 695 阅读 · 0 评论 -
centos 安装pip 报错
下载get-pip.py文件后 用python get-pip.py 安装报以下错误: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. Collecting xxx Could not fetch URL https原创 2017-05-31 10:50:46 · 5305 阅读 · 0 评论 -
Python datetime模块使用
Python的time 模块功能有限,计算日期的加减的时还是用datetime比较方便首先 import datetime 当然也可以 from datetime import datetime from datetime import timedelta 的方式引入以下代码均是在linux python 命令行输入显示: 一、string转datetime str = ‘2012原创 2016-06-01 14:54:02 · 4309 阅读 · 0 评论 -
Python 发邮件服务
最近要监控下写的某些脚本,因为短信通知一般都不是免费的,所以还是发邮件比较简单,并且找到一种变相收到短信的方法。 163 绑定邮箱后可以开通手机号码邮箱,然后在设置里开通免费短信通知服务,这样当监控邮件发送到邮箱时,手机就会收到短信了。哈哈。。。。因为邮件服务是一个公用服务,为方便调用。可以把这个邮件模块放在PYTHONPATH下:python 定位模块的机制:当你导入一个模块,Python解析原创 2016-04-22 16:17:55 · 851 阅读 · 0 评论 -
Linux/Unix下安装MySQLdb的简单方式
如果直接下载MySQLdb 的 二进制包进行安装,安装过程中可能会出现各种各样的错误:E: Unable to locate package libmysqld_devImportError: No module named setuptools_mysql.c:2886: error: expected '{' at end of input error: command原创 2015-12-23 16:15:39 · 1626 阅读 · 0 评论 -
Python 读取大文件
最近在用python处理日志分析数据,但是有些文件比较大,几个G,如果用linecache 或 都直接open整个文件,readlines 都容易导致占用过多内存,导致程序停止执行。Google了一下,python读取大文件的方法有以下几种:个人推荐第一种,实测程序跑得刚刚的。一、 用with 读取大文件with读取是非常Pythonic的方法,示例如下:原创 2016-01-07 15:51:35 · 1718 阅读 · 1 评论 -
python str和repr 的区别
一、 文档说明 str str(object=”) -> string Return a nice string representation of the object. If the argument is a string, the return value is the same object. 返回一个可以表示对象的友好的可打印的字符串。对于字符串则原创 2015-11-01 16:52:20 · 2186 阅读 · 0 评论 -
Python操作mysql
本文只讲解python如何对mysql进行增删改查操作。python 操作mysql 一般需要依赖 MySQLdb 库,如果未安装,则需要根据自己的系统环境去安装相应的MySQLdb 版本。MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。一、 创建连接#!/usr/bin/python原创 2015-10-29 11:12:46 · 1649 阅读 · 0 评论 -
python 操作mysql 中文乱码
1、 首先检查连接mysql时是否正确设置字符集。 如果两边字符集相同,一般不会有乱码问题。db=MySQLdb.connect(host='localhost',user='root',passwd='123456',db='testdb',charset="utf8")2、如果还有问题,可以继续查看是否有以下问题:Python文件设置编码 utf-8 (文件前面加上 #原创 2015-08-11 10:11:12 · 435 阅读 · 0 评论 -
Python 获取根据文件URL 获取文件的基本信息
python 根据url 获取远程文件的基本信息,大小,修改时间 等原创 2015-07-28 16:48:29 · 5177 阅读 · 0 评论 -
python数组(list) 求交集、并集、差集
两个集合: a = [1,2,3,4,5,6] b = [3,5,7]1.求交集 方式一: intersection = [i for i in a if i in b] intersection = list(set(a).intersection(set(b))) 结果: [3, 5]2.求并集 union= list(set(a).u...原创 2018-07-03 15:38:14 · 14821 阅读 · 1 评论