Python
巴巴多斯的水手
两岸猿声啼不住,原来母猿在爬树
展开
-
Python-语法魔法
发现比较有趣的语法,记录下来1,list=[1,2,3,4,5,6,7,8,9,0]l[::2] ——>[1,3,5,7,9]list[::3] ------>[1,4,7,0]list[::-1] ----->[0,9,8,7,6,5,4,3,2,1]list[::-2]------>[0,8,6,4,2]结论:1 当访问列表时,缺省start 和end 时,默认为0和原创 2017-04-29 09:30:09 · 431 阅读 · 0 评论 -
tesseract Mac安装
mac 下安装tesseract-ocr 超级简单 就一句指令,会自动安装依赖包$ brew install tesseract原创 2017-08-17 10:27:30 · 3708 阅读 · 0 评论 -
Django 发送邮件配置
经常使用Django发送邮件功能,留个记录贴注意:需要到你的邮箱配置STMP服务,度娘有答案EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'EMAIL_HOST = 'smtp.163.com'EMAIL_PORT = 25EMAIL_HOST_USER = '<你的邮箱>'EMAIL_HOST_PASSWO原创 2017-08-30 18:19:11 · 915 阅读 · 0 评论 -
Python2.7 tab自动补齐
编写一个tab.py文件,内容如下:import sysimport readlineimport rlcompleterif sys.platform == 'darwin' and sys.version_info[0] == 2: readline.parse_and_bind("bind ^I rl_complete")else: readline.parse_and原创 2017-09-17 11:28:33 · 568 阅读 · 0 评论 -
Python 按行读取文件并去掉换行
with open('./activity.sql', 'r') as fp: for line in fp: line = line.strip('\n') print line # do something原创 2017-10-09 19:04:04 · 11167 阅读 · 2 评论 -
Python的切片操作是深拷贝还是浅拷贝?
>>> a = [1,2,3, [3,4,5]]>>> b = a[:]>>> b[1, 2, 3, [3, 4, 5]]>>> a[3].append(6)>>> a[1, 2, 3, [3, 4, 5, 6]]>>> b[1, 2, 3, [3, 4, 5, 6]]原创 2017-10-21 18:16:32 · 5544 阅读 · 0 评论 -
Pycharm 集成Redis可视化插件Iedis
第一步:Preferences —> Plugins—> 选择右下角Browse repositories第二步:查找Iedis 并安装 重启Pycharm 第三步:Pycharm左下角 方形按钮,点击,连接server ;前提是开启了server进程第四步:探索redis的增删改查,自己慢慢发现吧^_^原创 2017-11-19 16:35:06 · 6294 阅读 · 0 评论 -
Mac OS安装bpyhon ipython
pip install [module_name] –user -Upip install ipython –user -U pip install bpython –user -U原创 2018-03-30 15:17:46 · 591 阅读 · 0 评论 -
Python 有序列表乱序
需求:将一个有序列表打乱实现方式: 1 使用random.shuffle函数 2 sorted(iterable, key=lambda v:random.random()))原创 2018-04-04 23:31:05 · 2803 阅读 · 0 评论 -
Python 特殊方法
1:__new____init____del____repr____str____lt____le____eq____ne____gt____ge____cmp____rcmp__(deprecated)__hash____nonzero____unicode____getattr____setarrt____delattr____getattibut...原创 2018-06-29 23:59:13 · 677 阅读 · 0 评论 -
Python动态修改文件内容
Python 动态修改文件内容问题:需要每次执行时创建新的执行日志,并且日志的版本号自动更新解决思路:动态修改脚本内容code# -*- coding: utf-8 -*-import sys__version__ = (1, 4, 0)vs = '.'.join([str(i) for i in __version__])log_file = open('log_{}...原创 2018-11-06 15:26:13 · 2872 阅读 · 0 评论 -
Django 中间件的研究
闲来无事,看到MIDDLEWARE 这个列表,想一探究竟先上几个参考链接:涂伟忠自强学堂戳这里这篇博客官网文档中间件开篇中间件是什么?中间件的本质是一个类实例对象或者一个函数对象,这些对象提供过滤请求、响应、处理异常等功能。重点关键字:过滤1 中间件可以是类的形式也可以是函数的形式,见官网说明上结论先从请求到响应阶段 都可以进行拦截第一阶段 处理 process_request 列表原创 2017-07-29 13:57:27 · 2510 阅读 · 0 评论 -
python-关于对象
开章明义:Python 一切皆对象你所见到的函数 变量 类 实例 模块 甚至文件皆对象在其他面向对象语言中,例如Java,c++,c#等,对象意味着它必须有数据域和方法,对象总是和类出现在一起,类是创建对象的模板,创建对象的过程称之为类的实例化。 然而,Python中 对象的定义并不是很严格,对象可以没有方法,也可以没有属性。Python中的一切都可以赋值给变量,都可以作为参数传递给函数。 这其原创 2017-04-29 19:06:04 · 310 阅读 · 0 评论 -
Python-参数传递机制
第一句:人生苦短,我用Python第二句:PHP是世界上最好的语言,我爱Python好了,回归正题 Python中 万物皆对象,这点很重要 对象有可变与不可变之分,这似乎与参数传递没关系啊,别着急 请看下面的例子:>>> a="123">>> b=[1,2,3]>>> def f(v1,v2):... print(id(v1))... print(id(v2))...原创 2017-04-29 23:36:02 · 390 阅读 · 0 评论 -
Python 命名规范
文件名 全小写,可使用下划线包 应该是简短的、小写的名字。如果下划线可以改善可读性可以加入。如mypackage。模块 与包的规范同。如mymodule。类 总是使用首字母大写单词串。如MyClass。内部类可以使用额外的前导下划线。函数&方法 函数名应该为小写,可以用下划线风格单词以增加可读性。如:myfunction,my_example_function。 注意:混合大小写仅被允许转载 2017-04-30 00:08:28 · 286 阅读 · 0 评论 -
Python 内置函数全解
Built-in FunctionsPython 内置函数1 abs(x) 求x绝对值 2 all(iterable) 如果可迭代对象的所有数据项都为真,返回True,否则返回false3 any(iterable) 如果可迭代对象的所有数据项有一个为真,就返回True,否则返回false4 basestring() 不可以直接调用此函数,可以用来测试对象是否为str 或者Unicode的实原创 2017-04-20 22:40:44 · 602 阅读 · 0 评论 -
Python 模块和包
模块和包定义:模块是包含Python代码的文本文件,文件以.py结尾,文件内可以是你想写的任何内容,函数或者类等等...包: 模块的一种组织结构一个包由多个模块构成,即包含多个.py文件1导入包的几种形式:1 import module 将module模块中属性列表的所有属性导入执行环境,使用时需要添加模块名称,例如 module.func()2 from module import att原创 2017-04-21 12:35:32 · 261 阅读 · 0 评论 -
Python3.5-Django1.11 使用pymysql 连接mysql
网上MySQL 安装教程很多,我就不贴了前提条件:有MySQL登陆账号和密码在PyCharm 或者终端命令创建好Django项目,并且创建好一个app,并激活了app(即app在settings.py 的INSTALLED_APPS列表里)1 使用PyCharm 创建工程后,在settings.py目录下找__init__.py文件2 在__init__.py 文件里添加下面这两句代码 im原创 2017-05-23 16:54:25 · 1151 阅读 · 0 评论 -
Python 正则... 有些乱
正则表达式: re 基本单元 字符贪婪匹配:尽可能多地匹配非贪婪匹配:尽可能少地匹配特殊字符 不使用字符的原意匹配开头 ^ 界定符匹配结尾 $ 界定符匹配任意个左侧字符 * 限定符匹配不少以1个左侧字符 + 限定符匹配不多于1个左侧字符 ?原创 2017-05-15 23:00:20 · 450 阅读 · 0 评论 -
Python str对象方法
内建类型之文本序列str本文只讲str对象的方法重要声明:字符串str对象为unicode不可变序列,对它的任何操作不会改变它本身1 str.capitalize()字符串首字母大写s = 'china is a great country's.capitalize() ---> 'China is a great country'2 str.casefold()德国����人用的上3 str.原创 2017-05-27 22:27:32 · 3252 阅读 · 0 评论 -
Python iter函数详解
在我的函数大全文章中只是简单介绍了iter函数的用法,即将容器类型或者序列类型转为迭代器对象,下面是iter函数的官方详细解释,带例子英文原文iter(object[, sentinel ])Return an iterator object. The first argument is interpreted very differently depending on the presenc原创 2017-05-30 15:36:55 · 4261 阅读 · 0 评论 -
Python2 str unicoude 的关系
str.decode(charset)---> unicodeunicode.encode(charset) --> str常用charset : ascii utf-8系统默认charset :ascii原创 2019-07-20 15:20:45 · 231 阅读 · 0 评论