自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 lxml与XPath

XPathlxml装载HTML代码有如下两种方式:(1)从文件装载,通过parse函数指定HTML文件名。(2)从代码装载,通过HTML函数指定HTML代码。XPath语言的基本语法就是多级目录。XPath的基本语法规则nodename 选取此节点的所有子节点/ 从当前节点选取直接子节点// 从当前节点选取子孙节点. 选取当前节点… 选取当前节点的父节点@ 选取属性在lxml中使用XPath需要通过xpath函数指定XPath代码lxmI中使用XPath过滤节点:from

2021-03-27 00:31:57 1762

原创 Django创建Web站点

使用Django创建Web站点19.1常见的Web开发框架19.1.1 Python与Web随着Internet的迅速发展,越来越多的应用程序从传统的C/S(客户端/服务端)架构转向了B/S(浏览器/服务端)架构。在互联网发展的早期,由于当时计算机性能网页的业务逻辑相对简单,所以当时的Web开发人员把网页HTML页面内容和业务逻辑混合在一个文件中编写。然而随着计算机性能的提升,这些Web应用的业务逻辑变得越来越复杂,常见的有HTML5页面、网页游戏、网页版微软Office,甚至出现了像Chrome O

2020-12-16 21:54:05 529

原创 Python操作MySQL

Python操作MySQL18.1 Python数据库API18.1.1 DB-API介绍Python标准库中几乎没有关于数据库的模块,所以使用Python操作数据库需要安装第三方模块。第三方模块质量参差不齐,各个数据库之间的应用接口十分混乱,实现的方式也不尽相同。如果项目需要更换数据库,就会涉及大量的代码修改,既烦琐又容易出错。后来Python社区提出了DB-API标准(PEP248和PEP249),它的出现解决了各个接口不统一的问题。PythonDB-API标准只是制定了接口的规范,并没有实现具

2020-12-15 15:44:25 253 1

原创 Python线程模块

①_thread模块。标准库中的_thread模块作为低级别的模块存在,一般不建议直接使用(从模块名字以“_“开头就可以看出官方并不希望我们直接使用),但在某些简单的场合也是可以使用的,因为_thread模块的使用方法十分简单。标准库_thread模块的核心其实就是start_new_thread方法:_thread.start_new_thread(function,args[,kwargs])kl启动一个新线程并返回其标识符,线程使用参数列表args(必须是元组)执行函数,可选的kwargs参数指

2020-10-28 10:12:36 225

原创 Python与全局解释器锁

全局解释器锁(Global Interpreter Lock,简称CI.)是计算机程序设计语言解释器用于同步线程的工具,保证任何时刻仅有一个线程在执行首先要申明的是,全局解释器锁并不是Python语言的特性,全局解释器锁是为了实现Pythoo解释器(主要是CPython,最流行的Python解释器)而引人的概念,并不是所有Python解释器都有全局解释器锁。Jython和lronPython没有全局解释器锁,可以完全利用多处理器系统。PyPy和CPython都有全局解释器锁。CPython的线程是操作系

2020-10-25 21:54:48 394 1

原创 多线程基本概念

多线程(Multithreading)是指在软件或者硬件上实现多个线程并发执行的技术。具有多线程力的计算机因有硬件支持而能够在同一时间执行多个线程,进而提升整体处理性能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理(Chip-level Multithreading)或同时多线程(Simultaneous Multithreading)处理器。软件多线程是说即便处理器只能运行一个线程,操作系统也可以快速地在不同线程之间进行切换,由于时间间隔很小,给用户造成一种多个线程在同时运行的假象。

2020-10-25 21:17:05 548

原创 线程基本概念

线程(Thread)是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。一个线程指的是进程中一个单一顺序的控制流,一个进程可以并发多个线程,每个线程并行执行不同的任务。线程在Unix SystemV及SunOS中也被称为轻量进程(Lightweight Processes),但“轻量进程”更多指内核线程(Kernel Thread),而用户线程(User Thread)则被称为“线程”。线程是独立调度和分派的基本单位,可以分为:(1)操作系统内核调度的内核线程,如Win32

2020-10-25 20:07:47 679

原创 进程基本概念

进程(Process),是计算机中已运行程序的实体,曾经是分时系统的基本运作单位。在面向进程设计的系统(如早期的Unix、Linux2.4及更早的版本)中,进程是程序的基本执行实体;在面向线程设计的系统(如当代多数操作系统、Linux2.6及更新的版本)中,进程本身不是基本运行单位,而是线程的容器。程序只是指令、数据及其组织形式的描述,进程才是程序(那些指令和数据)的真正运行实例。若干进程有可能与同一个程序相关系,且每个进程皆可以同步(循序)或异步(平行)的方式独立运行。现代计算机系统可在同一段时间以进程

2020-10-25 19:56:35 1306

原创 dateutil库

dateuti库为Python内置的datetime模块提供了强大的扩展,包括但不限于:计算日期差值(下个月,下一年,下一个周一,当月最后一星期等)。计算两个date或者datetime对象的差值。计算更灵活的时间规则。解析几乎任何字符串格式的日期。根据系统信息自动分析时区信息。dateutil并不是Python内置的库,所以需要我们手动安装。Linux以及Mac用户可以使用命令(请使用管理员权限运行):pip3 install python-dateutilWindows平台下的Anac

2020-10-25 19:36:05 597

原创 callendar模块

calendar,顾名思义,这是一个和日历相关的模块,该模块主要用于输出某月的字符月历① calendar.isleap方法可用于判断是否为闫年,如果是闰年则返回True,不是闰年则返回False01#!/usr/bin/env python02#--coding:UTF-8--0304 import calendar0506 print(calendar.isleap(2000))07 print(calendar.isleap(2018))执行结果如下:TrueFalse② ca

2020-10-25 15:54:16 208

原创 Strptime函数

strptime函数能够根据指定的格式把一个时间字符串解析为时间元组(time_struct对象)。例如:01#!/usr/bin/env python02#--coding:UTF-8--0304 import time0506 struct_time = time.strptime(“Jul 17 2018 09:03:01”,“8b 8d 8Y8H:8M:8S”)07 print(“返回的元组:”,struct_time)执行结果如下:返回的元组:time.struct_time(tm_year=2

2020-10-25 14:25:25 7356

原创 Datetime模块

strptime函数能够根据指定的格式把一个时间字符串解析为时间元组(time_struct对象)。例如:动手写11.2.901#!/usr/bin/env python02#--coding:UTF-8--0304 import time0506 struct_time = time.strptime(“Jul 17 2018 09:03:01”,“8b 8d %Y8H:8M:8S”)07 print(“返回的元组:”,struct_time)执行结果如下:返回的元组:time.struct_time(

2020-10-25 14:20:34 576

原创 strftime函数

strftime函数用于接收时间元组,并返回以可读字符串表示的当地时间,格式由参数format决定(格式参数在本章前一节有详细介绍)。例如:01#!/usr/bin/env python02#--coding:UTF-8--0304 import time0506t=(2018,7,17,17,3,1,1,1,0)07t=time.mktime(t)08 print(time.strftime("%b %d %Y %H:%M:%S", time.gmtime(t)))执行结果如下:Jul

2020-10-25 14:09:02 1416

原创 Sleep函数

Sleep函数推迟调用线程的运行,可通过参数secs指秒数,表示进程挂起的时间。01#!/usr/bin/env python02#--coding:UTF-8--0304 import time0506 print(“start:%s”%time.ctime())07 time.sleep(9)08 print(“End:%s”%time.ctime())执行结果如下:Start:MonJu1 16 23:51:44 2018End:MonJu1 16 23:51:53 2018从

2020-10-25 14:02:02 451

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除