
python
文章平均质量分 64
爱代码也爱生活
吸收别人的精华,记录自己走过的坑,爱好php、java、运维、web前端
展开
-
python mvc框架django搭建项目
首先搭建了python3环境,参考我的 centos7搭建python3并和python2共存创建软连接ln -sf /usr/local/python3/bin/django-admin.py /usr/bin/django-adminln -s /usr/local/python3/bin/pip3 /usr/bin/pip3创建项目mkdir mysite原创 2016-07-20 23:08:42 · 2362 阅读 · 0 评论 -
python3常用的系统标准库
操作系统接口os模块提供了不少与操作系统相关联的函数。>>> import os>>> os.getcwd() # 返回当前的工作目录'C:\\Python34'>>> os.chdir('/server/accesslogs') # 修改当前的工作目录>>> os.system('mkdir today') # 执行系统命令 mkdir 0建议使用转载 2016-07-19 22:44:00 · 2750 阅读 · 0 评论 -
python3的模块import操作
python的import相当于java的import每一个.py文件称为一个module,module之间可以互相导入1、import sys 引入 python 标准库中的 sys.py 模块;这是引入某一模块的方法。2、sys.argv 是一个包含命令行参数的列表。3、sys.path 包含了一个 Python 解释器自动查找所需模块的路径的列表。a.py原创 2016-07-19 21:27:58 · 1063 阅读 · 0 评论 -
python3的面向对象
python的面向对象也很强大,支持多继承,php和java都是单继承,但都可以实现其他接口self:类似java的thistest.py#!/usr/bin/python3#基类class Base: #父类属性 name='' age=60 ##定义私有属性,私有属性在类外部无法直接进行访问 __money=100 #构造函数 def __init__(self,原创 2016-07-19 22:42:17 · 1027 阅读 · 0 评论 -
python3判断字典、列表、元组为空以及字典是否存在某个key的方法
#!/usr/bin/python3#False,0,'',[],{},()都可以视为假m1=[]m2={}m3=()m4={"name":1,"age":2}#也可用if not m1:print("m1不是列表")if m1: print("m1是列表")else: print("m1不是列表") if m2: print("m2是字典")else: print(原创 2016-07-19 23:36:37 · 31591 阅读 · 0 评论 -
python3判断变量类型
#!/usr/bin/python3import typesa=100b='100'c=Noned=Trueprint(type(a))print(type(b))print(type(c)) print(type(d)) [root@mail pythonCode]# python3 test.py[root@mail pythonCode]# python3 tes原创 2016-07-19 23:22:18 · 3284 阅读 · 1 评论 -
Flask、Django、Pyramid三个框架的对比
1.简介在python web框架的世界里充满了选择。有Django,Flask,Pyramid,Tornado,Bottle,Diesel,Pecan,Falcon等等的来吸引开发者的注意。作为一个开发者,你想要从中选择一个框架来帮你完成项目,并且能继续做大事情。我们将关注Flask、Pyramid和Django。它们是微框架和商业级web服务的典范。为了让你在这三个中做选择的时转载 2016-07-20 16:57:48 · 4254 阅读 · 0 评论 -
python3使用sax操作xml
python使用SAX解析xmlSAX是一种基于事件驱动的API。利用SAX解析XML文档牵涉到两个部分:解析器和事件处理器。解析器负责读取XML文档,并向事件处理器发送事件,如元素开始跟元素结束事件;而事件处理器则负责对事件作出相应,对传递的XML数据进行处理。1、对大型文件进行处理;2、只需要文件的部分内容,或者只需从文件中得到特定信息。3、想建立自己的对象模型的时原创 2016-07-20 17:56:04 · 3920 阅读 · 0 评论 -
python3的多线程操作
python3 线程中常用的两个模块为:_threadthreading(推荐使用)thread 模块已被废弃。用户可以使用 threading 模块代替。所以,在 python3 中不能再使用"thread" 模块。为了兼容性,python3 将 thread 重命名为 "_thread"。test.py#!/usr/bin/python3import _thr原创 2016-07-20 18:05:11 · 3122 阅读 · 0 评论 -
python3操作mysql数据库增删改查
python3.x 使用pymysql操作mysql,python2.x使用mysqldb操作mysql#!/usr/bin/python3import pymysqlimport typesdb=pymysql.connect("localhost","root","2016boss+","python");cursor=db.cursor()#创建user表cur原创 2016-07-19 23:38:08 · 10419 阅读 · 0 评论 -
python3提示sqlite3模块不存在解决方法
首先yum install sqlite-devel -y然后重装下python3(一定要重装)# cd Python-3.4.2# ./configure --prefix=/usr/local/python3# make && make install测试sqlite3模块,没提示错误就说明成功了[root@mail Python-3.4.2]# p原创 2016-07-20 22:38:52 · 7515 阅读 · 0 评论 -
python3的列表、元组、集合、字典操作
python的列表就是数组和php的Array和java的List一样元组相当于java和php的Enum字典相当于java的Map,php的关联数组python中列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能以下是 Python 中列表的方法:方法 描述list.append(x) 把一个元素添加到列表的结尾,原创 2016-07-19 19:48:40 · 2645 阅读 · 0 评论 -
python3的错误和异常操作
python有两种错误很容易辨认:语法错误和异常语法错误python的语法错误或者称之为解析错,经常碰到,如下>>> while True print('Hello world') File "", line 1, in ? while True print('Hello world') ^SyntaxError: inval原创 2016-07-19 21:37:43 · 991 阅读 · 0 评论 -
python3的文件操作
python的文件操作和php的文件很类似file对象使用 open 函数来创建,open的参数:r表示读,w写数据,在写之前先清空文件内容,a打开并附加内容,打开文件之后记得关闭下表列出了 file 对象常用的函数:序号 方法及描述file.close()关闭文件。关闭后文件不能再进行读写操作。file.flush()刷新文件内部缓冲,直接把内部缓冲区的数原创 2016-07-19 21:15:40 · 496 阅读 · 0 评论 -
centos安装python mvc框架django1.9
Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。Django是一个开放源代码的Web应用框架,由Python写成。Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 。Django采用了MVC的软件设计模式,即模型M,视图V和控制器C。我是先安原创 2016-07-20 18:40:21 · 486 阅读 · 0 评论 -
Python FAQ:Web开发
该怎么用Python来编写一个Web应用呢?这是一个相当复杂的问题,甚至很容易就能写一本书来探讨Web开发与Python,以及如何关联两者,所以我很想先把这个问题放一放。但是鉴于我刚相当粗暴地捣毁了PHP,明智些,还是回答这个问题吧,宜早不宜迟。最直接简单的回答是:不要再读了,马上使用Flask着手构建一样东西。然而,我觉得还有更好回答。本文并非是教程。也许将来我会写一篇,翻译 2016-07-19 09:46:06 · 1271 阅读 · 0 评论 -
python3.x和python2.x区别
python3.x和python2.x已经并存很长时间了。两个版本的python都在更新,但目前python2.x更加成熟。现在大部分第三方类库都是基于2.x的,书和资料也是2.x居多,为你提供了丰富的学习材料。这已经不是一个重复造轮子的年代,日常的开发很大程度上会基于类库。拥有丰富的类库,是一门语言强大的标志,能极大地开发效率。python3.x和2.x差别甚大,可以说它们几乎是不同原创 2016-07-19 14:42:46 · 473 阅读 · 0 评论 -
centos7搭建python3并和python2共存
注意事项:1、非root帐号加上sudo2、centos7自带Python 2.7.5是不能卸载的,很多系统级软件依赖这个安装依赖# yum -y groupinstall "Development tools"# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel原创 2016-07-19 16:34:50 · 4567 阅读 · 0 评论 -
python的变量
第一个字符必须是字母表中字母或下划线'_'标识符的其他的部分有字母、数字和下划线组成标识符对大小写敏感。原创 2016-07-19 15:50:08 · 293 阅读 · 0 评论 -
python3的字符串
python中单引号和双引号使用完全相同。使用三引号('''或""")可以指定一个多行字符串。转义符 '\'自然字符串, 通过在字符串前加r或R。 如 r"this is a line with \n" 则\n会显示,并不是换行。python允许处理unicode字符串,加前缀u或U, 如 u"this is an unicode string"。字符串是不可变的。按字面意原创 2016-07-19 17:57:22 · 724 阅读 · 0 评论 -
python3的运算符
python语言支持以下类型的运算符:算术运算符比较(关系)运算符赋值运算符逻辑运算符位运算符成员运算符身份运算符运算符优先级test.py#!/usr/bin/python3a=21b=10c=2a+=20c**=ac%=aif(a==b): print("a等于b")else: print(a) print(原创 2016-07-19 18:35:00 · 346 阅读 · 0 评论 -
python3的循环和条件控制
python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块python中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else在嵌套 if 语句中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中注意:1、每个条件后面要使用冒号(:),表示接下来是满足条件后要原创 2016-07-19 18:59:53 · 539 阅读 · 0 评论 -
python3的迭代器和生成器
python的迭代器iter和java的迭代器Iterator原理都一样迭代器迭代是Python最强大的功能之一,是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter() 和 next()。字符串,列表或元组对象都可用于创建迭代器:原创 2016-07-19 19:11:59 · 460 阅读 · 0 评论 -
python3的函数调用
python定义一个函数函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号起始,并且缩进。return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None在pyt原创 2016-07-19 19:26:04 · 6419 阅读 · 0 评论 -
python3字典、列表和json对象互转
python3可以使用json模块操作jsonjson.dumps(): 对json进行编码,对应php的json_encode()json.loads(): 对json进行解码,对应php的json_decode()test.py#!/usr/bin/python3import json#python字典类型转换为json对象data = { 'id'原创 2016-07-19 23:48:25 · 31273 阅读 · 0 评论