likes
comments
collection
share

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

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

PythonPython 标准库

43 datetime库

43.1 datetime库的定义

datetime库是Python中处理日期和时间的标准库,它提供了datetime、date、time、timedelta等类来操作日期和时间。下面是datetime库的一些常用代码和案例:

43.2 获取当前时间:

import datetime

now = datetime.datetime.now()
print(now)

输出:

2023-03-30 12:00:00.000000

43.3 获取指定时间:

import datetime

dt = datetime.datetime(2022, 3, 30, 12, 0, 0)
print(dt)

输出:

2022-03-30 12:00:00

43.4 格式化时间:

import datetime

now = datetime.datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S"))

输出:

2023-03-30 12:00:00

43.5 时间计算:

import datetime

now = datetime.datetime.now()
delta = datetime.timedelta(days=7)
week_ago = now - delta
print(week_ago)

输出:

2023-03-23 12:00:00

43.6 时间比较:

import datetime

dt1 = datetime.datetime(2022, 3, 30, 12, 0, 0)
dt2 = datetime.datetime(2023, 3, 30, 12, 0, 0)
print(dt1 < dt2)

输出:

True

以上是datetime库的一些常用代码和案例,通过这些代码和案例可以更好地理解和使用datetime库。

44 time库

time库是Python标准库之一,提供了一些与时间相关的函数,包括获取时间戳、获取当前时间、格式化时间等功能。下面是time库的一些常用函数及其使用示例:

import time

# time.time()函数用于获取当前时间戳,即从19701100:00:00 UTC到当前时间的秒数
timestamp = time.time()
print(timestamp)

# time.localtime()函数用于将时间戳转换为本地时间,返回一个struct_time对象,包含年、月、日等信息
local_time = time.localtime(timestamp)
print(local_time)

# time.strftime()函数用于将本地时间格式化为指定格式的字符串
str_time = time.strftime('%Y-%m-%d %H:%M:%S', local_time)
print(str_time)

# time.sleep()函数用于让当前程序暂停指定时间,单位为秒
print('开始等待...')
time.sleep(3)
print('等待结束')

运行上述代码,输出如下:

1629451632.583338
time.struct_time(tm_year=2021, tm_mon=8, tm_mday=20, tm_hour=16, tm_min=33, tm_sec=52, tm_wday=4, tm_yday=232, tm_isdst=0)
2021-08-20 16:33:52
开始等待...
等待结束

这个示例程序获取了当前时间戳,然后将其转换为本地时间并格式化为字符串输出。最后通过调用time.sleep()函数实现了程序暂停的效果。

45 json库

45.1 json库的定义

json库是Python内置的一个用于编码和解码JSON数据的库,它提供了两个主要的函数:json.dumps()json.loads(),分别用于将Python对象编码为JSON字符串和将JSON字符串解码为Python对象。下面是一个简单的使用案例。

import json

# 定义一个Python对象
person = {
    "name": "Alice",
    "age": 20,
    "gender": "female",
    "hobbies": ["reading", "swimming", "traveling"]
}

# 将Python对象编码为JSON字符串
person_json = json.dumps(person)
print(person_json)

# 将JSON字符串解码为Python对象
person_obj = json.loads(person_json)
print(person_obj)

在上面的例子中,我们定义了一个Python字典类型的对象person,并使用json.dumps()函数将其编码为JSON字符串。输出结果如下:

{"name": "Alice", "age": 20, "gender": "female", 
"hobbies": ["reading", "swimming", "traveling"]}

接着,我们使用json.loads()函数将JSON字符串解码为Python对象,并输出解码后的对象。输出结果如下:

{'name': 'Alice', 'age': 20, 'gender': 'female',
'hobbies': ['reading', 'swimming', 'traveling']}

从上面的输出结果可以看出,json库可以很方便地实现Python对象和JSON数据之间的转换。

46 os库

46.1 os库的定义

os库是Python标准库之一,提供了访问操作系统功能的方法,例如创建、删除、修改文件和目录,获取文件信息等等。下面是一些常用的os库函数和案例:

46.2os.getcwd()

获取当前工作目录的路径。

import os

current_dir = os.getcwd()
print(current_dir)

输出:

/home/user/documents

46.3 os.listdir(path)

返回指定路径下的文件和文件夹列表。

import os

files = os.listdir('/home/user/documents')
print(files)

输出:

['file1.txt', 'file2.txt', 'folder1', 'folder2']

46.4os.mkdir(path)

创建一个新的目录。

import os

os.mkdir('/home/user/documents/new_folder')

46.5 os.rmdir(path)

删除指定路径下的空目录。

import os

os.rmdir('/home/user/documents/new_folder')

46.6 os.path.join(path1[, path2[, ...]])

将多个路径组合成一个路径。

import os

path = os.path.join('/home/user/documents', 'folder1', 'file1.txt')
print(path)

输出:

/home/user/documents/folder1/file1.txt

46.7os.path.exists(path)

判断指定路径是否存在。

import os

path1 = '/home/user/documents'
path2 = '/home/user/not_exist'

print(os.path.exists(path1)) # True
print(os.path.exists(path2)) # False

47 sys库

47.1 sys库的定义

sys 是 Python 标准库中的一个模块,主要提供了与 Python 解释器和操作系统相关的函数和变量。以下是 sys 库的一些常见用法和示例:

47.2 获取 Python 解释器信息

可以使用 sys.versionsys.version_info 函数获取 Python 解释器的版本信息:

import sys

print(sys.version)  # 输出 Python 解释器的版本号
print(sys.version_info)  # 输出 Python 解释器的版本信息

输出:

3.9.0 (default, Nov  3 2020, 14:27:58) 
[GCC 8.3.0]
sys.version_info(major=3, minor=9, micro=0, releaselevel='final', serial=0)

47.3 添加模块搜索路径

可以使用 sys.path.append() 函数添加模块搜索路径,使得 Python 解释器能够找到指定路径下的模块。例如,在当前目录下新建一个 my_module.py 文件,然后可以通过以下方式将当前目录添加到模块搜索路径:

import sys

sys.path.append('.')
import my_module

my_module.say_hello()

输出:

Hello, world!

47.4 退出程序

可以使用 sys.exit() 函数退出 Python 程序。例如:

import sys

while True:
    print('Enter "exit" to exit.')
    user_input = input()
    if user_input == 'exit':
        sys.exit()
    else:
        print('You entered:', user_input)

在输入 exit 后程序会退出。

以上是 sys 库的一些常见用法和示例,还有其他的一些函数和变量也非常有用,可以参考官方文档获取更多信息。

本文是结合ChatGPT的答案总结的知识点,有不足之处请大佬们给出反馈。

转载自:https://juejin.cn/post/7220042622524833848
评论
请登录