Python的平凡之路(8)

(本文是对平凡之路(7)的补充等)

一、动态导入模块

import importlib

__import__(‘import_lib.metaclass‘#这是解释器自己内部用的

#importlib.import_module(‘import_lib.metaclass‘) #与上面这句效果一样,官方建议用这个(亲测可用)

二、异常报错Raise使用

使用raise抛出异常

当程序出现错误,python会自动引发异常,也可以通过raise显示地引发异常。一旦执行了raise语句,raise后面的语句将不能执行。

演示raise用法

try:

s = None

if s is None:

print "s 是空对象"

raise NameError     #如果引发NameError异常,后面的代码将不能执行

print len(s)

except TypeError:

print "空对象没有长度"

三、断言的使用

用于检测某个条件表达式是否为真。assert语句又称为断言语句,即assert认为检测的表达式永远为真,if语句中的条件判断都可以使用assert语句检测。如果你非常确信某个你使用的列表中至少有一个元素,而你想要检验这一点,并且在它非真的时候引发一个错误,那么assert语句是应用在这种情形下的理想语句。当assert语句失败的时候,会引发一AssertionError

断言1.py

#!/usr/bin/env python

#Author is wspikh
# -*- coding: encoding -*-
import sys
"""def k(x):
    x = x + 1
    return x
y= k(5)

#断言错误
assert type(y) is str

print(y)

断言2.py

#!/usr/bin/env python

#Author is wspikh

# -*- coding: encoding -*-

a = 23

print(a)
assert a < 30
a += 24
print(a)
assert a < 30

四、粘包相关

五、socket的进阶

      

时间: 2024-10-20 06:17:02

Python的平凡之路(8)的相关文章

Python的平凡之路(4)

一.迭代器&生成器 生成器定义: 通过列表生成式,我们可以直接创建一个列表.但是,受到内存限制,列表容量肯定是有限的.而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了.所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间.在Python中,这种一边循环一边计算的机制 特点: 1 生成器只有在调用时才能生成相应的数据.

Python的平凡之路(6)

一.面向对象编程介绍 1 编程范式: 编程范式(Programming Paradigm)是某种编程语言典型的编程风格或者说是编程方式.随着编程方法学和软件工程研究的深入,特别是OO思想的普及,范式(Paradigm)以及编程范式等术语渐渐出现在人们面前.面向对象编程(OOP)常常被誉为是一种革命性的思想,正因为它不同于其他的各种编程范式.编程范式也许是学习任何一门编程语言时要理解的最重要的术语.编程范式是编程语言的一种分类方式,它并不针对某种编程语言.就编程语言而言,一种编程语言也可以适用多种

Python的平凡之路(2)

一.标准库(sys & os): Python 的标准库(standard library) 是随着 Python 一起安装在你的电脑中的,是 Python 的一部分 (当然也有特殊情况.有些场合会因为系统安全性的要求,不使用全部的标准库,比如说Google App Engine).利用已有的类(class)和函数(function)进行开发,可以省去你从头写所有程序的苦恼. “这些标准库就是盖房子已经烧好的砖,要比你自己去烧砖来得便捷得多 ” ---解释的太到位! sys.path 打印环境变

Python的平凡之路(13)

一.Python的paramiko模块介绍 Python 的paramiko模块,该模块和SSH用于连接远程服务器并执行相关操作 SSH client 用于连接远程服务器并执行基本命令 基于用户名和密码的SSH连接代码如下: 1 import paramiko 2 3 ssh = paramiko.SSHClient() #创建SSH对象. 4 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #允许连接不在know_hosts文

Python的平凡之路(7)

一.面向对象高级语法部分 1.静态方法.类方法.属性方法 a 静态方法名字上归类管,实际上在静态方法里访问不了类或实例中的任意属性 静态方法.py #!/usr/bin/env python #Author is wspikh# -*- coding: encoding -*- #静态方法class Dog(object):    def __init__(self,name):        self.name = name @staticmethod #把eat方法变为静态方法,1 调用时主

Python的平凡之路(16)

一.HTML+CSS补充 0.常用页面布局 <!DOCTYPE html> <html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> /*设置body样式*/ body{ margin: 0; } /*设置left样式*/ .left{ float: left; } /*设置right样式*/

Python的平凡之路(22)

本节知识点概要 - Session    - CSRF    - Model操作    - Form验证(ModelForm)    - 中间件    - 缓存    - 信号 内容大纲: 1. Session基于Cookie做用户验证时:敏感信息不适合放在cookie中 a. Session原理Cookie是保存在用户浏览器端的键值对Session是保存在服务器端的键值对 b. Cookie和Session对比       c. Session配置(缺少cache)       d. 示例:实

给iPhone找一条平凡之路

新款iPhone马上就要开发布会了,对于全世界的手机从业者来说,现在的感觉就好像中国人过年:早些时候,大家都盼着过年,放鞭炮.享受美食,小孩子还有压岁钱,但随着生活水平的提高,年味越来越淡,昔日的美好不复存在,甚至出现了"恐归族",逃到异国他乡,逃避过年.近年来的苹果发布会,也大有"过年"的趋势,最早的时候,全世界满怀期待,苹果也总能推出革命性产品,缔造了一个又一个经典瞬间,特别是iPhone3Gs到iPhone4的设计升级,简直亮瞎了双眼,那种感觉就好像父亲在95

平凡之路--读《异类》

总览:异类,就是把事情做对做好的少数派,而<异类>这本书从天赋.个人努力.家庭教育.机遇.家族和地域文化几个方面分析了影响成功的因素.我们常常过于看重的就是个人努力(10000小时理论),而忽视了其他几个因素的影响,就像在命运的丛林里穿梭,没有看清庐山的真面目. 从小就听到“性格决定命运”,“态度决定一切”之类的话,也没有去多想.小学升初中,初中升高中,一直按父母的要求好好读书,直到大学毕业还听到过毕业五年决定一生的论调,回首这几年,我没有成为书中所说的“异类”,但一直努力保持自己的独特.而人