likes
comments
collection
share

适合纯文科生的 python 100个知识点 实践七

作者站长头像
站长
· 阅读数 27

PythonPython 标准库

48 logging库

logging是Python标准库中用于记录日志的模块,它提供了灵活的日志记录系统,并且可以控制日志输出的格式、日志的级别等参数。下面是一个使用logging库记录日志的示例代码:

import logging

# 配置日志记录的参数
logging.basicConfig(filename='example.log', level=logging.INFO, format='%(asctime)s %(levelname)s:%(message)s')

# 记录日志
logging.debug('This is a debug message.')
logging.info('This is an info message.')
logging.warning('This is a warning message.')
logging.error('This is an error message.')
logging.critical('This is a critical message.')

在上面的示例代码中,首先通过调用basicConfig方法配置了日志记录的参数,包括日志文件名、日志级别和日志格式。然后使用debuginfowarningerrorcritical等方法记录不同级别的日志信息。

使用上面的代码运行后,会在当前目录下生成一个名为example.log的文件,其中记录了各种级别的日志信息,格式为:

2023-03-30 09:43:17,269 INFO:This is an info message.
2023-03-30 09:43:17,269 WARNING:This is a warning message.
2023-03-30 09:43:17,269 ERROR:This is an error message.
2023-03-30 09:43:17,269 CRITICAL:This is a critical message.

在实际开发中,可以根据需要设置不同的日志级别,并将日志记录到不同的文件中,以方便排查问题。

49 csv库

csv库是Python标准库中用于处理csv格式文件的模块。它提供了一种方便的方式来读取和写入CSV文件。下面是使用csv库读取和写入CSV文件的示例代码:

读取CSV文件示例代码:

import csv

with open('data.csv', 'r') as file:
    reader = csv.reader(file)
    for row in reader:
        print(row)

上面的代码打开名为“data.csv”的文件,并使用csv.reader()函数创建一个CSV读取器对象。然后,使用for循环迭代读取器对象,以行的形式读取CSV文件的内容,并将其打印出来。

写入CSV文件示例代码:

import csv

data = [['Name', 'Age', 'City'],
        ['John', '25', 'New York'],
        ['Jane', '30', 'London'],
        ['Bob', '40', 'Paris']]

with open('output.csv', 'w', newline='') as file:
    writer = csv.writer(file)
    for row in data:
        writer.writerow(row)

上面的代码创建了一个包含几行数据的列表,并使用csv.writer()函数创建一个CSV写入器对象。然后,使用for循环迭代数据列表,并使用writer.writerow()函数将每行数据写入CSV文件。最后,使用with语句关闭文件对象。

在读写CSV文件时,可以使用不同的分隔符、文本引用符、行结束符等选项。例如,可以使用tab分隔符而不是逗号分隔符,如下所示:

import csv

with open('data.tsv', 'r') as file:
    reader = csv.reader(file, delimiter='\t')
    for row in reader:
        print(row)

上面的代码使用tab字符作为分隔符,而不是逗号。可以使用类似的方式自定义CSV文件的其他选项。

50 sqlite3库

SQLite是一种轻量级的关系型数据库管理系统,可以通过Python内置的sqlite3库在Python中进行操作。下面是一个简单的示例代码,展示了如何使用sqlite3库在Python中创建数据库、表和插入数据:

import sqlite3

# 连接到数据库(如果不存在,则创建它)
conn = sqlite3.connect('example.db')

# 创建一个游标对象
cur = conn.cursor()

# 创建一个名为students的表
cur.execute('''CREATE TABLE students
               (id INT PRIMARY KEY NOT NULL,
                name TEXT NOT NULL,
                age INT NOT NULL)''')

# 插入一些数据
cur.execute("INSERT INTO students (id, name, age) VALUES (1, 'Alice', 20)")
cur.execute("INSERT INTO students (id, name, age) VALUES (2, 'Bob', 21)")
cur.execute("INSERT INTO students (id, name, age) VALUES (3, 'Charlie', 22)")

# 保存更改
conn.commit()

# 关闭连接
conn.close()

上面的代码创建了一个名为example.db的数据库,并在其中创建了一个名为students的表,该表有三列:idnameage。然后,代码向该表中插入了三条记录。最后,代码将更改保存到数据库中并关闭了数据库连接。

如果我们想要从该表中查询数据,可以使用类似于下面的代码:

import sqlite3

# 连接到数据库
conn = sqlite3.connect('example.db')

# 创建一个游标对象
cur = conn.cursor()

# 查询所有的学生记录
cur.execute("SELECT * FROM students")

# 获取所有结果
results = cur.fetchall()

# 输出结果
for row in results:
    print(row)

# 关闭连接
conn.close()

这段代码将查询students表中的所有记录,并将结果打印到控制台上。在这种情况下,输出将是:

(1, 'Alice', 20)
(2, 'Bob', 21)
(3, 'Charlie', 22)
转载自:https://juejin.cn/post/7220208236763004989
评论
请登录