Python
文章平均质量分 65
Deen12520
分享知识 分享快乐
展开
-
链表推导式
生成链表很简单的一种办法就是链表推导式,不仅容易看懂,还很好用:链表表达式在for语句前面,for后面就是对参数的限定。[XXX for yyy](必须要有方括号表示是链表),XXX表示链表,yyy限定XXX中参数例1:num=[1,2,3,4,5]result=[x*2 for x in num] print(result)输出:>>> num =原创 2016-09-02 18:58:10 · 1169 阅读 · 0 评论 -
“if __name__ == “__main__””的作用
原文链接:https://taizilongxu.gitbooks.io/stackoverflow-about-python/content/18/README.html# Threading exampleimport time, threaddefmyfunction(string, sleeptime, lock, *args):while1: lock.acqui原创 2016-08-25 19:31:51 · 504 阅读 · 0 评论 -
strip()函数使用
str.strip([chars])函数原型声明:s为字符串,rm为要删除的字符序列s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符Return a copy of the string with the leading and trailing characters removed. The原创 2016-09-07 08:51:06 · 3819 阅读 · 1 评论 -
str.join(iterable) 使用
帮助文档解释:Return a string which is the concatenation of the strings in the iterableiterable. A TypeError will be raised if there are any non-string values in iterable, i原创 2016-09-07 08:53:55 · 1617 阅读 · 0 评论 -
itertools模块中的product方法
itertools.product(*iterables[, repeat])笛卡尔积创建一个迭代器,生成表示item1,item2等中的项目的笛卡尔积的元组,repeat是一个关键字参数,指定重复生成序列的次数。代码如下:def product(*args, **kwds): # product('ABCD', 'xy') --> Ax Ay Bx原创 2016-09-07 08:59:36 · 5674 阅读 · 0 评论 -
line-bot-Tutorial
原文地址:line-bot-Tutorialline-bot-Tutorial教你建立自己的 line-bot 使用 python flask转载 2017-04-15 10:33:47 · 1637 阅读 · 0 评论 -
Line-bot Webhook 创建与部署
Line-bot Webhook 创建与部署前言 最近在研究LINE bot,通过搭建环境,编写webhook,终于实现bot与line 用户的对话。此过程并不是一帆风顺,期间遇到很多问题,咨询了很多朋友,在此表示感谢,特别感谢line-bot-sdk-python 的维护者。 line-bot 实现reply功能的关键在于Webhook 的编写。本文使用了flask框架来编写Webhook.原创 2017-04-15 10:44:16 · 3751 阅读 · 0 评论 -
__init__文件和__init__函数
前言时常看到__init__ 这个字眼,项目文档结构会出现__init__.py 文件,python文件中会看到def __init(): 函数,对其总是一知半解。今天,细查了资料,对其做个系统的认识。__init__.py 文件引用stackoverflow的两个回答。 引用1: The__init__.py files are required to make Python treat t原创 2017-04-16 19:01:53 · 892 阅读 · 0 评论 -
Flask and PostgreSQL on Heroku
原文链接:Flask and PostgreSQL on HerokuHeroku 越来越成为我最喜欢的部署简单Python应用程序的平台。Heroku 实际上为你提供了一个完整管理的系统,你只需几分钟就可以部署你的应用。更不用说它的免费版(1 dyno, Postgres dev plan), 实际上给予我们的更多,让我们可以做更多事。你可以按照Heroku上的官网文档,它给出了如何从头开始,但翻译 2017-04-22 10:32:18 · 1010 阅读 · 0 评论 -
磁盘清理-读取大文件夹
前言C盘一直亮红灯,苦于找不到合适的清理方法. 于是,自己撸了一串代码,帮忙找出>500M(自定义)的文件夹,然后判断是否删除,另外对空文件进行删除.运行环境python 3.5 windows 7 32bit代码#-*-coding:utf-8-*-import osfrom os.path import join,getsizedef listbigfile(dir,size,txtfil原创 2017-05-05 11:05:08 · 538 阅读 · 0 评论 -
创建列表的几种方式
参考链接:https://www.ibm.com/developerworks/cn/opensource/os-python4/1、创建包含有多个条目的列表,如下>>> l=['1','2','3']>>> l['1', '2', '3']>>> m=[1,2,3,4]>>> m[1, 2, 3, 4]>>> type(m) #列表类型原创 2016-08-25 19:30:54 · 3282 阅读 · 0 评论 -
urlretrieve方法的使用
直接将远程数据下载到本地。urllib.urlretrieve(url[, filename[, reporthook[, data]]])参数说明:url:外部或者本地urlfilename:指定了保存到本地的路径(如果未指定该参数,urllib会生成一个临时文件来保存数据);reporthook:是一个回调函数,当连接上服务器、以原创 2016-08-25 19:29:46 · 5166 阅读 · 0 评论 -
return 的妙用
直接上干货:def ifTest(a,b): """return 返回一个结果就会退出,函数里只能执行一次return语句""" c=a-b if c>0: return 'a>b' return 'a不用else,照样可以实现选择。原创 2016-09-02 18:59:09 · 359 阅读 · 0 评论 -
os.path.isfile 使用误区
下列这几条语句,看出什么问题了不?for file in os.listdir(path): if os.path.isfile(file) and os.path.splitext(file)[1] == '.txt': #打开txt文件,并提取数据冥思苦想,没错啊,为啥 os.path.isfile(file)返回的就原创 2016-08-25 19:19:06 · 20053 阅读 · 4 评论 -
input 使用
1. 函数格式: input([prompt])2. 函数功能: 接受一个标准输入数据,返回为string类型,prompt为提示信息。ctrl+Z结束输入(注:prompt 是提示信息,不作为输入数据,见下面例子)3. 常用参数:4. 命令实例:默认input():等待一个任意字符的输入strText = input("In原创 2016-08-25 19:20:08 · 643 阅读 · 0 评论 -
安装mysql驱动及连接数据库
我的电脑配置:系统:windows 7 32bitpython 版本: python 3.5mysql版本: mysql 5.6我们可以通过pip安装pymysqlpip install pymysql备注:上面只是提供了一种mysql的驱动,详细参考:Python3.x连接MySQL的其他方案有:oursql, PyMySQL, myconnp原创 2016-08-25 19:21:58 · 1950 阅读 · 0 评论 -
各种括号的区别
1. 列表list是用[ ]包住的以逗号分隔的数据集合 所有对列表的解析均采用[ ],不论是元素引用或取值 [ ]表示空列表2. 字典由键-值(key-value)对构成,一般可采用{ }表示 取字典中对应键值,则采用 [ ] { }表示空字典集合的表示方法是花括号,这与字典是一样的,可以通过括号或构造函数来初始化一个集合,如原创 2016-08-25 19:24:18 · 1274 阅读 · 0 评论 -
from import 与 import 的区别
下面三个都是正确的写法,调用的是os包里path子项的join函数,作用是将路径相加成一个完整路径:from os.path import joinprint(join('C:\\windows', 'system32'))import osprint(os.path.join('C:\\windows', 'system32'))import原创 2016-08-25 19:25:20 · 1384 阅读 · 0 评论 -
group 与 groups的区别
第一点,搞清楚它们用在什么地方?正则表达式中,group()用来提取分组截获的字符串,()用来分组。组是通过 "(" 和 ")" 元字符来标识的。 "(" 和 ")" 有很多在数学表达式中相同的意思;它们一起把在它们里面的表达式组成一组。举个例子,你可以用重复限制符,象 *, +, ?, 和 {m,n},来重复组里的内容,比如说(ab)* 将匹配零或更多个重复的 "ab"。原创 2016-08-25 19:26:25 · 7283 阅读 · 0 评论 -
AttributeError: 'module' object has no attribute 'urlopen'
编译环境:python 3.1.2测试程序:# coding = utf-8import urllibdef getHtml(url): page = urllib.urlopen(url) html = page.read() return htmlhtml原创 2016-08-25 19:27:21 · 3416 阅读 · 0 评论 -
python 正则表达式re.findall
python 正则表达式 re.findall 方法能够以列表的形式返回能匹配的子串。re.findall(pattern, string[, flags]): pattern 表示输入的正则表达式,搜索string,以列表形式返回全部能匹配的子串。先看个简单的代码:import re p = re.compile(r'\d+')print p.findall(原创 2016-08-25 19:28:28 · 1355 阅读 · 0 评论 -
Centos 升级到python3后pip 无法使用
一. 问题[root@localhost local]# pip-bash: pip: command not found二. 系统环境Centos 6.6Python 3.5.2三. 解决方法设置软连接.1.查找pip所在位置[root@xxx local]# find / -name "pip"/Python-3.5.2/Tools/msi/pip/usr/bin/pip/usr原创 2017-08-24 10:13:36 · 6576 阅读 · 1 评论