Python
LindenTao
猥猥琐琐做好人,一本正经耍流氓。
展开
-
Python的优缺点
优点简单易学,上手容易:小学生都开始接触 Python 语言了!开源, 免费跨平台:Python作为一门解释型的语言,它天生具有跨平台的特征,只要为平台提供了相应的Python解释器,Python就可以在该平台上运行。丰富强大的第三方库:因为此,开发效率能够显著提高。可扩展性:可以将性能不高的代码采用C/C++重写,然后在Python程序中使用它们。高级语言:Python是一门高级语...原创 2020-02-28 22:09:52 · 335 阅读 · 0 评论 -
python mongoengine
安装MongoEnginepip install mongoenginemongoengine基本用法实例:from mongoengine import *from datetime import datetime#连接数据库:test# connect('test') # 连接本地test数据库connect('test', host='127.0.0.1', port=27017)原创 2016-04-14 14:38:57 · 1549 阅读 · 0 评论 -
Gevent学习
Monkey patchingfrom gevent import monkeymonkey.patch_all()在开头的地方用了patch_all,会把标准库中的thread/socket等给替换掉,变成非阻塞的了.#!/usr/bin/env python# -*- coding: utf-8 -*-""" # @file py_concurrent_download.py原创 2016-08-16 11:39:24 · 616 阅读 · 0 评论 -
RSA学习
RSA密钥生成与使用执行openssl.exe 打开openssl文件夹下bin文件夹,执行openssl.exe,如下图: 生成原始RSA私钥 输入“genrsa -out rsa_private_key.pem 1024”命令回车,在bin文件夹中会生成一个rsa_private_key.pem文件,此文件为C端的原始私钥,请妥善保存。 生成PKCS8编码的私钥 输入“pkcs8 -to原创 2017-05-12 11:08:16 · 620 阅读 · 0 评论 -
python玩转SQLAlchemy
SQLAlchemy原创 2016-08-22 14:21:49 · 401 阅读 · 0 评论 -
python 动态调用模块内的函数
场景程序在运行的过程中,根据变量或者动态配置决定导入哪个模块的函数。实现1.同一个路径利用 getattr 动态调用函数:main.py 与 third_buy.py在同一个路径下# third_buy中有N个***_func(params)函数import third_buythird_method = '%s_func' % method# 通过函数名的字符串来调用这个函数res = ge原创 2017-09-08 11:19:30 · 4886 阅读 · 0 评论 -
python Requests
the difference between ‘content’ and ‘text’:content Content of the response, in bytes.text Content of the response, in unicode.If Response.encoding is None, encoding will be guessed using chardet.The原创 2017-02-24 14:31:39 · 301 阅读 · 0 评论 -
ipython bpython -bash: *python: command not found
问题:当pip安装ipython, bpython后, 直接执行ipython or bpython会报错:*python: command not found解决:环境变量问题,设置别名就好。alias ipython='python3 -m IPython'alias bpython='python3 -m bpython'原创 2017-12-02 12:14:22 · 4558 阅读 · 1 评论 -
Python @property
你将学习有关Python @property的知识;更pythonic的方式去使用getters和setters的方法.目录目录从一个例子开始使用Getters和Setters@property的力量深入挖掘Property参考链接Python有一个强大的概念叫做property,它使面向对象的生活变得更加简单。在定义和详细讨论@propert...翻译 2018-03-26 15:22:43 · 149 阅读 · 0 评论 -
sentry使用记录
环境搭建1.查看docker版本信息:docker --versionDocker version 17.09.1-ce, build 19e2cf62.安装docker-composepip install docker-compose查看docker-compose版本信息docker-compose --versiondocker-compose version 1.24....原创 2019-05-07 14:37:21 · 1060 阅读 · 0 评论 -
Python关键字
检验Python关键字可引入keyword库:此模块允许 Python 程序确定字符串是否为关键字。keyword.iskeyword(s)如果 s 是Python关键字,则返回true。keyword.kwlist序列包含为解释器定义的所有关键字。 如果任何被定义的关键字为仅在 future 语句生效是特定时间处于活动状态,则也将包含这些关键字。示例:>>> i...原创 2019-07-25 09:53:54 · 174 阅读 · 0 评论 -
python list
问题昨晚看公开课发现一个小东西,记录如下:#!/usr/bin/env python2.7# -*- coding: utf-8 -*-'''Created on 2016/05/12File Name:py_test.pyauthor: LindenTaoDescription : list test demo'''a = [0,1,2,3,4]b = ac = a[:]原创 2016-05-12 10:41:41 · 500 阅读 · 0 评论 -
python操作MySQL
安装MySQLdbpip install MySQL-python问题1:win6_64安装驱动报错–error: command ‘“C:\Users\fnngj\AppData\Local\Programs\Common\Microsoft\Visual C ++ for Python\9.0\VC\Bin\amd64\cl.exe”’ failed with exit status 2 解原创 2016-08-18 15:27:34 · 327 阅读 · 0 评论 -
Linux下升级python
由于Ubuntu底层采用的是Python2.*,Python3与Python2是互不兼容的,但是不能卸载Python2,只需要将默认的Python指向Python3即可.我们安装的Python3.4默认是安装在/usr/local/lib/python3.4目录下,需要删除默认python link文件,重新建立连接关系,操作命令:rm /usr/bin/pythonln -s /usr/bin/原创 2016-03-26 14:05:35 · 377 阅读 · 0 评论 -
django笔记
问题新建项目时报错 django-admin.py: command not found,由于我的是ubuntu系统,所以django-admin startproject django_test原创 2015-12-05 09:33:21 · 408 阅读 · 0 评论 -
python tornado微信开发
#微信入门代码#!/usr/bin/env python2.7# -*- coding: utf-8 -*-import tornado.ioloopimport tornado.webimport hashlibimport xml.etree.ElementTree as ETimport timedef check_signature(signature, timestamp, n原创 2016-04-09 11:46:12 · 1947 阅读 · 1 评论 -
python 数据结构
集合:Python 还包含了一个数据类型 set (集合)。集合是一个无序不重复元素的集。基本功能包括关系测试和消除重复元素。集合对象还支持 union(联合),intersection(交),difference(差)和 sysmmetric difference(对称差集)等数学运算。大括号或 set() 函数可以用来创建集合。注意:想要创建空集合,你必须使用 set() 而不是 {}。后者用于原创 2016-04-15 15:21:59 · 387 阅读 · 0 评论 -
python super
调用父类方法为了调用父类(超类)的一个方法,可以使用 super() 函数,比如:#!/usr/bin/env python2.7# -*- coding: utf-8 -*-class A(object): def spam(self): print('A.spam')class B(A): def spam(self): print('B.spa原创 2016-05-11 19:18:51 · 420 阅读 · 0 评论 -
python pymongo
创建连接#!/usr/bin/env python2.7# -*- coding: utf-8 -*-'''Created on 2016/05/13File Name:py_pymongo.pyauthor: LindenTaoDescription : mongo demo'''import pymongofrom pymongo import MongoClientimport原创 2016-05-13 15:21:49 · 838 阅读 · 0 评论 -
pdb — The Python Debugger
调试脚本文件test.pypython -m pdb test.py常用命令:l #查看运行到哪行代码 n #单步运行,跳过函数 s #单步运行,可进入函数 p 变量 #查看变量值 b 行号 #断点设置到第几行 b #显示所有断点列表 cl 断点号 #删除某个断点 cl #删除所有断点 c #跳到下一个断点 r #return当前函数 e原创 2016-04-28 18:25:30 · 351 阅读 · 0 评论 -
python @ property classmethod staticmethod
propertyclass property([fget[, fset[, fdel[, doc]]]])Return a property attribute for new-style classes (classes that derive from object).fget is a function for getting an attribute value. fset is a fun原创 2016-04-19 16:59:11 · 651 阅读 · 0 评论 -
python cross-platform note
#目录分隔符,Windows是'\',Linux是'/'print os.sep#正在使用的平台。比如对于Windows,它是'nt',而Linux/Unix是'posix'print os.name#当前Python脚本工作的目录路径print os.getcwd()#返回路径名path的规范化的绝对路径os.path.abspath(path)#将一个或多个路径正确地连接起来os原创 2016-05-16 14:23:24 · 495 阅读 · 0 评论 -
python argparse
APIclass argparse.ArgumentParser(prog=None, usage=None, description=None, epilog=None, parents=[], formatter_class=argparse.HelpFormatter, prefix_chars='-', fromfile_prefix_chars=None, argument_default原创 2016-05-19 15:56:42 · 356 阅读 · 0 评论 -
python笔记
一.## 基础知识 ## 1. #!/usr/bin/env python3 #告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释# -*- coding: utf-8 -*- #告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码2.a,b,c = 1,2,3 #相当于a = 1,b = 2,c =原创 2015-10-23 11:29:06 · 378 阅读 · 0 评论 -
socketserver — 网络服务器的框架
+------------+| BaseServer |+------------+ | v+-----------+ +------------------+| TCPServer |------->| UnixStreamServer |+-----------+ +------------------+ |原创 2016-03-29 14:10:03 · 677 阅读 · 0 评论