​​持续创作,加速生长!这是我参加「掘金日新计划 10 月更文应战」的第14天,点击查看活动概况​

​大家好,上一篇讲了怎么创建python怎么创建类,抽象类,拜访约束的说明。今日说说python的相关技术,比如将时刻日期的处理,数据文件的读写,以及数据库的简略操作。

时刻日期的处理

python中时刻处理首要运用的库是

datetime

1、datetime是内置模块,不需要装置,直接运用

import datetime

2、datetime里面有五个类:

  • date类:表明日期的类
  • time类:表明时刻的类
  • datetime类:表明时刻日期的类
  • timedelta类:表明两个datetime目标的差值;
  • tzinfo类:表明时区的相关信息

其间最常用的是datetime类,其包含了date类和time类

3、模块的运用;

datetime的简略运用

#获取当时日期
from datetime import datetime
now = datetime.now()
#获取今日
datetime.today()
#获取指定日期
datetime.date(y,m,d)
datetime.time(h,m,s)
datetime(y,m,d,h)
#输出指定格式
print('strftime():', now.strftime("%Y-%m-%d"))

从简单时间日期的处理到数据文件的读写,只需要简单几步。

timedelta的运用

from  datetime import *
now = datetime.now()
y = now + timedelta(days=-1) # 昨日
m = now + timedelta(days=1)  # 明天

从简单时间日期的处理到数据文件的读写,只需要简单几步。

4、运用事例:输出指定日期是星期几

# python3
#! coding=utf8
import datetime
year,month,day= 2022,3,15
weekday = ['周一','周二','周三','周四','周五','周六','周日']
i = datetime.date(year,month,day).weekday()
print(weekday[i])
i = datetime.date(year,month,day).isoweekday()
print(weekday[i-1])
wday = datetime.date(year,month,day).strftime('%a')
print(wday)

从简单时间日期的处理到数据文件的读写,只需要简单几步。

5、扩展,一个用来计算阴历的库

zhdate
装置
pip install zhdate

数据文件读写

1、python文件读写的方式

  • 文件读写就是一种常见的IO操作。python封装了操作系统的底层接口,直接供给了文件读写相关的操作办法;文件读写不需要额定引进第三方库;

一个文件读写的过程:
1、从硬盘中读取一个文件路径
2、加载文件到内存中,获取文件目标(也叫文件句柄)
3、通过文件目标对对接进行读写操作
4、最终需要关闭文件;

2、打开一个文件:

#一般写法
f = open(file,mode,encoding=‘utf8’)

从简单时间日期的处理到数据文件的读写,只需要简单几步。

首要是三个参数,文件路径,打开形式,文件编码

关于可写可读的三个形式的差异:

  • r+ 覆盖当时文件指针所在位置的字符
  • w+ 在打开文件时就会先将文件内容清空,合适重写;
  • a+ 只能写到文件结尾,合适追加;

3、文件读取:

file = '1.txt'
file_obj = open(file,‘r’,encoding='utf-8')
content = file_obj.read()
print(content)
file_obj.close()

从简单时间日期的处理到数据文件的读写,只需要简单几步。

以只读形式打开一个文件,读取内容,关闭文件;
运用with 方式,能够写文件关闭代码;

file = '1.txt'
with open(file,‘r’,encoding='utf-8') as file_obj:
		content = file_obj.read()
print(content)

从简单时间日期的处理到数据文件的读写,只需要简单几步。

按行读取:

file = '1.txt'
with open(file,‘r’,encoding='utf-8') as file_obj:		    		content = file_obj.readline() #读取一行
print(content)
for line in file_obj.readlines(): #读取多行
   print(line) 		

从简单时间日期的处理到数据文件的读写,只需要简单几步。

4、文件的写入:

  • 写文件和读文件是相同的,仅有差异是调用open()函数时,传入标识符’w’,’w+’或许’wb’表明写文本文件或写二进制文件;
  • python供给了两个“写”办法: write() 和 writelines()。

​# 数据库

1、现在干流的数据库有两种,

  • 一个是联系型数据库,如MySql
  • 一个对错联系型数据库 如mongodb

对与mysql和mongodb数据库,python平分别有对接的衔接操作库

2、python衔接mysql:
在python中,衔接mysql用到的库是

pymysql

装置办法直接运用命令:

pip install pymsql

引进方式:

import pymysql

衔接数据库:

db = pymysql.connect(host=’127.0.0.1′,
user=’root’,
password=1234567′,
database=’bookmanager’)

获取游标:

cur = db.cursor()

关闭数据库:

db.close()

3、python衔接mongodb的库是:

pymongo

装置以及引人:

pip install pymongo
import pymongo

建立数据库衔接:

mongo_client = pymongo.MongoClient(“mongodb://192.168.1.200:30000”)

指定数据库:

mongo_db = mongo_client[“test”]


今日就介绍到这里,下一篇咱们持续介绍关于python的相关技术。