首页
学习
活动
专区
工具
TVP
发布

CaiRui

专栏作者
111
文章
191288
阅读量
45
订阅数
Python的hasattr() getattr() setattr() 函数使用方法详解
hasattr(object, name) 判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False。 需要注意的是name要用括号括起来 >>> class test(): ... name="xiaohua" ... def run(self): ... return "HelloWord" ... >>> t=test() >>> hasattr(t, "name") #判断对象有name属性 True
用户1173509
2018-03-12
6640
Python Flask模块
模块是一个包含响应文本的文件,其中包含占用位变量表示的动态部分,其具体值只在请求的上下文中才知道。使用真实值替换变量,再返回最终得到的响应字符串,这一过程称为渲染。为了渲染模块,Flask使用一个名为Jinja2的强大模板引擎。 一、Jinja2模板引擎 形式最简单的Jinja2模板就是一个包含响应文本的文件。 <h1>Hello,World!</h1> <h1>Hello,{{name}}!</h1> 1、渲染模板 默认情况下,Flask在程序文件夹中的templates子文件夹中寻找模板。在下一个hel
用户1173509
2018-01-17
1.6K0
Python 文件和异常
一、从文件中读取数据 #!/usr/bin/env python with open('pi') as file_object: contents = file_object.read() print(contents) =================================== 3.1415926 5212533 2324255 1、逐行读取 #!/usr/bin/env python filename = 'pi' with open(filename) a
用户1173509
2018-01-17
7330
Python 网络编程
1、服务器就是一系列硬件或软件,为一个或多个客户端(服务的用户)提供所需的“服务”。它存在唯一目的就是等待客户端的请求,并响应它们(提供服务),然后等待更多请求。 2、客户端/服务器架构既可以应用于计算机硬件,也可以应用于计算机软件。 3、在服务器响应客户端之前,首先会创建一个通信节点,它能够使服务器监听请求。 一、套接字:通信端点 1、套接字   套接字是计算机网络数据结构,它体现了上节中所描述的“通信端点”的概念。在任何类型的通信开始之前,网络应用程序必须创建套接字。   有两种类型的套接字:基于文件和
用户1173509
2018-01-17
1.1K0
Python和FTP
1、HTTP主要用于基于Web的文件下载以及访问Web服务,一般客户端无须登录就可以访问服务器上的文件和服务。大部分HTTP文件传输请求都用于获取网页(即将网页文件下载到本地)。 2、FTP主要用于匿名下载公共文件,也可以用于两台计算机之间传输文件。FTP要求输入用户名和密码才能访问FTP服务器,但也允许没有账号的用户匿名登录。不过管理员要先设置FTP服务器以允许匿名用户登录。这时,匿名用户的用户名是“anonymous”,密码一般是用户的电子邮件地址。 工作流程: ①客户端连接远程主机上的FTP服务器。
用户1173509
2018-01-17
1.3K0
Python os模块常用命令
1、os.name---判断现在正在实用的平台,Windows返回'nt';linux返回'posix' 2、os.getcwd()---得到当前工作的目录。 3、os.listdir()--- 4、
用户1173509
2018-01-17
5450
Python Flask-web表单
Flask-WTF扩展可以把处理web表单的过程变成一种愉悦的体验。 一、跨站请求伪造保护 默认情况下,Flask-WTF能够保护所有表单免受跨站请求伪造的攻击。恶意网站把请求发送到被攻击者已登录的网
用户1173509
2018-01-17
3.1K0
flask + pymysql操作Mysql数据库
安装flask-sqlalchemy、pymysql模块 pip install flask-sqlalchemy pymysql  ### Flask-SQLAlchemy的介绍 1. ORM:Object Relationship Mapping(模型关系映射)。 2. flask-sqlalchemy是一套ORM框架。 3. ORM的好处:可以让我们操作数据库跟操作对象是一样的,非常方便。因为一个表就抽象成一个类,一条数据就抽象成该类的一个对象。 4. 安装`flask-sqlalchemy`:`su
用户1173509
2018-01-17
3K0
Python列表删除的三种方法
1、使用del语句删除元素 >>> i1 = ["a",'b','c','d'] >>> del i1[0] >>> print(i1) ['b', 'c', 'd'] >>> del语句将值从列表中删除后,就再也无法访问它了。 2、使用pop()删除元素   pop()可删除列表末尾的元素,并让你能够接着使用它。食欲弹出(pop)源自这样的类比:列表就是一个栈,而删除列表末尾的元素相当于弹出栈顶元素。 >>> i1 = ['cai','rui','headsome'] >>> i2 = i1.pop(
用户1173509
2018-01-17
1.1K0
Python字典基础知识补充
1、添加键值对 #!/usr/bin/env python i1 = {'k1':'cai' , 'k2':123} print(i1) i1['k3'] = 0 i1['k4'] = "rui" print(i1) ===================================== {'k1': 'cai', 'k2': 123} {'k1': 'cai', 'k2': 123, 'k3': 0, 'k4': 'rui'} 2、修改字典中的值 #!/usr/bin/env python i1
用户1173509
2018-01-17
5830
Python 类
1、创建和使用类   使用类几乎可以模拟任何东西。 1.1创建Dog类   根据Dog类创建的每个实例都将存储名字和年龄。我们赋予了每条小狗蹲下sit()和打滚roll_over()的能力 #!/usr/bin/env python class Dog: """一次模拟小狗的简单尝试""" def __init__(self,name,age): """初始化属性name和age""" self.name = name self.age =
用户1173509
2018-01-17
1.1K0
Python flask虚拟环境安装
1、安装virtualenv 2、在当前路径下创建文件夹,启动虚拟环境 3、在使用虚拟环境前需激活,前面出现(env说明在虚拟环境中)。虚拟环境中默认安装了pip,所以直接pip安装flask 4、在
用户1173509
2018-01-17
8430
Python模块
简介: 模块:用一坨代码实现了某个功能的代码集合。分为三种: 自定义模块 第三方模块 内置模块 python去找模块的路径 其中,第三方模块安装的位置 提示:第三方模块名不能和内置以及第三方模块重名
用户1173509
2018-01-17
7750
Python生成器和迭代器
 1、生成器  通过列表生成式,我们可以直接创建一个列表。但是,受到内存的限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占有很大的存储空间,如果我们仅仅访问前面几个元素,那后面绝大元素占用的空间都白白浪费。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素?这样就不必须创建完整的list,从而节省大量的空间。在Python中,这样一边循环一边计算的机制,称为生成器:generator。 要创建一个generator有很多种方法。第一个方法很
用户1173509
2018-01-17
5690
多线程编程
1、多线程对于具有如下特点的编程任务是非常理想的:1、本质上是异步的 2、需要多个并发活动 3、每个活动的处理顺序是不确定的。 2、使用多线程编程,以及类似Queue的共享数据结构,这个编程任务可以规划成几个执行特定函数的线程。 UserRequestThread:负责读取客户端输入,该输入可能来自I/O通道。程序将创建多个线程,每个客户端一个,客户端的请求会被放入队列中。 RequestProcessor:该线程负责从队列中获取请求并进行处理,为第三个线程提供输出。 ReplyThread:负责向用户输出
用户1173509
2018-01-17
8360
多线程编程
1、多线程对于具有如下特点的编程任务是非常理想的:1、本质上是异步的 2、需要多个并发活动 3、每个活动的处理顺序是不确定的。 2、使用多线程编程,以及类似Queue的共享数据结构,这个编程任务可以规划成几个执行特定函数的线程。 UserRequestThread:负责读取客户端输入,该输入可能来自I/O通道。程序将创建多个线程,每个客户端一个,客户端的请求会被放入队列中。 RequestProcessor:该线程负责从队列中获取请求并进行处理,为第三个线程提供输出。 ReplyThread:负责向用户输出
用户1173509
2018-01-17
7540
Python之运算符以及基本数据类型的object
一、运算符 1、算术运算符 %   求余运算 **    幂-返回x的y次幂 //    取整数-返回商的整数部分,例:9//2输出结果是4 2、比较运算符 ==  等于 !=  不等于 <>  不等于 >  大于  <  小于   >=  大于等于 <=  小于等于 3、赋值运算 =  简单的赋值 +=  加法赋值运算,c += a等效于c = c + a -=  减法赋值运算 *=  乘法赋值运算 /=  除法赋值运算 %=  取模赋值运算 **=  幂赋值运算符 //=  取整除赋值运算符 4、in
用户1173509
2018-01-17
2.4K0
Python之‘’控制流‘’
一、if语句 格式: i1 = 3 if i1 > 4: print('yes you are right') elif 0 < i1 < 4: print('im dont konw') else: print('no you are wrong') 注意if、elif以及else后面的(:)符号,我们通过它告诉Python下面跟着一个语句块。 二、while语句 number = 23 running = True while running: guess = int(
用户1173509
2018-01-17
6580
Python之‘数据结构’
简介 数据结构基本上就是--它们是可以处理一些数据的结构。或者说,它们是用来存储一组相关数据的。在Python里面有三种内建的数据结构--列表、元组和字典。 一、列表 list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。假象你有一个购物列表,上面记载着你想买的东西,就容易理解列表了。只不过在你的购物列表上,可能每样东西都独自占有一行,而在Python中,你在每个项目之间用逗号分隔。 列表中的项目应该包含在方括号中,这样Python就知道你在指明一个列表。一旦你创建一个列表,你可以添
用户1173509
2018-01-17
5810
Python之函数练习题
一、简述普通参数、指定参数、默认参数、动态参数的区别 普通参数:就是放入一个形参,当放入实参时,需要按照顺序给形参值。 指定参数:放入实参时是指定的,不用按照顺序给形参,都能让形参获得相应的参数。 默认参数:在形参内指定一个参数,需要放在形参的最后面。当实参没有给值时,就默认是形参的值。 动态参数:格式:*args 和 **kwargs 前面一个保存为元组,后面一个保存为字典。 二、写函数,计算传入字符串中的【数字】、【字母】、【空格】和【其他】的个数 #!/bin/bash/env python # -*
用户1173509
2018-01-17
2.7K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档