python高级 之(四) --- 模块方法

模块

  时间模块:time/datatime/calendar。

  系统操作文件模块:os

time模块

  • 介绍
 1 import time
 2 
 3 # 获取当前时间, 结果是存在时间元组中的。星期一是从0开始的
 4 # 结果:time.struct_time(tm_year=2019, tm_mon=8, tm_mday=22, tm_hour=18, tm_min=21, tm_sec=46, tm_wday=3, tm_yday=234, tm_isdst=0)
 5 c_time = time.localtime()
 6 print(c_time)
 7 
 8 
 9 # 获取时间元组中指定的时间。比如 年
10 year = c_time[0]
11 print(year)
12 # 获取时间元组中指定的时间。比如 年。根据时间元组中指定的时间字段获取
13 year = c_time.tm_year
14 print(year)
15 
16 
17 # 获取时间戳。指定时间对应的秒数。当前时间对应的时间戳
18 now = time.time()
19 print(now)
20 
21 
22 # 时间格式化。占位格式:
23 """
24 格式化时间的占位符:
25     %Y ---- 年
26     %m --- 月
27     %d ---- 日
28     %H ---- 24小时制
29     %I ----- 12小时制
30     %p ---- 标记上下午
31     %M --- 分
32     %S ---- 秒
33     %w --- 星期
34     %j ----- 一年中的第几天
35     %z ---- 时区
36 """
37 # 将时间元组格式转为指定时间格式
38 str_time = time.strftime("%Y-%m-%d %H:%M:%S",c_time)
39 print(str_time)
40 
41 # 将指定的时间格式转化为时间元组
42 time_string = time.strptime(str_time,"%Y-%m-%d %H:%M:%S")
43 print(time_string)
44 
45 
46 # 获得自定义时间的时间戳
47 c_time = time.mktime(time_string)
48 print(c_time)
49 
50 
51 # 将时间戳转换为时间元组
52 time_str = time.localtime(c_time)
53 print(time_str)
  • 练习
 1 """
 2 题干:
 3     指定时间:"2018-10-22 12:15:12"
 4     在这个时间基础上,获取三天后的时间 "2018-10-25 12:15:12"
 5 
 6 解决:
 7     1。指定时间 --- 时间元组
 8     2。时间元组 --- 时间戳
 9     3。时间戳 + 3天的秒数
10     4。新时间戳 --- 时间元组
11     5。新时间元组 --- 格式化时间
12 """
13 import time
14 def get_time(src_time):
15     time_tuple = time.strptime(src_time,"%Y-%m-%d %H:%M:%S")    # 指定时间 变 时间元组
16     c_time = time.mktime(time_tuple)                            # 时间元组 变 时间戳
17     new_time = c_time + 3 * 24 * 60 * 60                        # 时间戳 + 3 天
18     new_time_tuple = time.localtime(new_time)                   # 时间戳 变 时间元组
19     time_str = time.strftime("%Y-%m-%d %H:%M:%S",new_time_tuple)# 时间元组 变 格式时间
20     return time_str
21 
22 if __name__ == '__main__':
23     res = get_time("2018-10-22 13:15:12")
24     print(res)

datetime模块

  • 介绍
 1 import datetime
 2 
 3 
 4 # 获取当前时间。 结果:2019-08-22 19:19:21.842469
 5 c_time = datetime.datetime.now()
 6 print(c_time)
 7 
 8 
 9 # 获取日期。结果:2019-08-22
10 d_time = datetime.date.today()
11 print(d_time)
12 
13 
14 # 获取当前时间对应的星期。 结果:3。表示星期四
15 w_time = c_time.weekday()
16 print(w_time)
17 
18 
19 # 获取年、月、日。 结果:2019
20 y_time = c_time.year
21 print(y_time)
22 
23 
24 # 自定义时间。 结果:2018-03-23 00:00:00。时分秒没传默认是零,年月日必须传值
25 p_time = datetime.datetime(year=2018,month=3,day=23)
26 print(p_time) # 类型:datetime.datetime
27 
28 
29 # 获取指定时间的几天后的时间。结果:2018-03-26 00:00:00
30 d_time = p_time + datetime.timedelta(days=3)
31 print(d_time)  # 类型:datetime.datetime
32 
33 
34 # 格式化时间:年/月/日 时 分 秒。结果:字符串类型,2018/03/23 00 00 00
35 f_time = p_time.strftime("%Y-%m-%d %H:%M:%S")
36 print(f_time) # 类型:str
37 
38 
39 # 反格式化时间
40 r_time = datetime.datetime.strptime(f_time,"%Y-%m-%d %H:%M:%S")
41 print(r_time)  # 类型:datetime.datetime
42 print(type(r_time))
43 
44 
45 # 使用运算符 "—"。 计算两个时间的时间差. 结果:355 days, 0:00:00
46 fr_time = datetime.datetime(2017,12,31)
47 se_time = datetime.datetime(2018,12,21)
48 diff = se_time - fr_time
49 print(diff)
50 
51 
52 # 获取相差天数。 结果:355
53 days = diff.days
54 print(days)
55 
56 
57 # 获取时间差差异的秒数。 结果:30672000.0
58 tol = diff.total_seconds()
59 print(tol)
60 
61 
62 # 获取后面时分秒结合起来的秒数,不包括前面的天数。 结果:0
63 res = diff.seconds
64 print(res)

calendar模块

  • 方法
 1 import calendar # 1900年起始
 2 
 3 # 获取指定年的日历
 4 y_calendar = calendar.calendar(2018)
 5 print(y_calendar)
 6 
 7 
 8 # 获取指定年 指定月的日历
 9 m_calendar = calendar.month(2017,12)
10 print(m_calendar)
11 
12 
13 # 判断该年是否是闰年。 结果:True
14 is_leap = calendar.isleap(2000)
15 print(is_leap)
16 
17 
18 # 获取指定月对应中 把星期作为分割点,一个星期为一个小列表存放在一个大列表中。前面没有数据的话,用零占位。
19 # 结果:[[0, 0, 0, 0, 0, 1, 2], [3, 4, 5, 6, 7, 8, 9], [10, 11, 12, 13, 14, 15, 16], [17, 18, 19, 20, 21, 22, 23], [24, 25, 26, 27, 28, 29, 30], [31, 0, 0, 0, 0, 0, 0]]
20 res = calendar.monthcalendar(2018,12)
21 print(res)
22 
23 
24 # 获得某天对应的星期。 结果:3 表示 星期4
25 week = calendar.weekday(2018,1,4)
26 print(week)

os模块

  • 方法 
 1 import os
 2 
 3 
 4 """
 5 相对路径:当前文件所在的目录为参照,
 6          如果指定文件的路径与参照文件在同一个目录下,获取其相对路径时,直接写文件名即可。
 7          如果指定文件路径与参照路径不在同一个目录下,起始查找位置是当前文件
 8 绝对路径:从具体的盘符开始,到指定的文件的路径。 .. 表示上一级;. 表示当前级
 9 """
10 # 获取当前文件所在的相对目录。dir,文件夹目录的意思
11 c_path = os.curdir
12 print(c_path) # 结果:.
13 
14 
15 # 获取当前文件的绝对路基。结果:/Users/guoyapeng/pyword/python_start/day12_模块
16 a_path = os.getcwd()
17 print(a_path)
18 
19 
20 # 获取系统环境变量。结果:environ({'PATH': '/Users/guoyapeng/anaconda3/bin:、、、、、
21 envir = os.environ
22 print(envir)
23 
24 
25 # 获取指定环境变量下某个变量的值。结果:/Users/guoyapeng/anaconda3/bin/conda
26 path_value = os.environ.get("CONDA_EXE")
27 print(path_value)
  • 目录操作
 1 # 目录操作
 2 
 3 # 相对路径创建目录。 如果参数只有一个文件夹名的话,默认与当前文件夹平级。如果目录已经存在,就会报错。
 4 os.mkdir("new_dir")
 5 
 6 # 相对路径,在当前级别的上一级创建
 7 os.mkdir(r"../test1")
 8 
 9 # 绝对路径创建,只能创建最后一级,前面没有相应的目录的话会报错
10 os.mkdir(r"/Users/guoyapeng/pyword/python_start/text")
11 
12 # 绝对路径创建,只能创建最后一级,前面没有响应的目录的话会会被创建出来
13 os.mkdir(r"/Users/guoyapeng/pyword/python_start/text/text/text/text")
14 
15 
16 # 删除目录。 删除目录时只能删除空目录,目录中有内容不可删除
17 os.rmdir(r"/Users/guoyapeng/pyword/python_start/text/text/text/text")
18 
19 
20 # 获得目录下的直接子文件、子目录,结果是列表类型的,列表中存放的是子文件的名字
21 sub_list = os.listdir(r"..")
22 print(sub_list)
  • 文件操作
 1 # 文件操作
 2 # 打开或者创建文件
 3 """
 4 open()方法:会返回一个操作文件的手柄,通过手柄操作文件指针进行文件读写
 5     第一个参数:要进行操作文件的路径,在程序中的文件做好使用相对路径
 6     第二个参数:操作文件的模式,读、写。。。
 7         r --- 表示的是只读。如果文件路径不存在,会报错
 8         w --- 表示的是只写。如果文件不存在,会创建文件;文件存在,会将文件中的内容清空
 9         a --- 表示的是只写。如果文件不存在,会创建文件;文件存在,将新写入的内容拼接在原有内容的后面
10         r/w/a --- 表示操作的是字符数据
11         r+/w+/a+ --- 可读可写
12         rb --- b 表示二进制,加b表示操作的是字节数据
13         rb+/wb+/ab+ --- 以二进制形式可读可写
14     第三个参数:encoding,设置打开文件的编码方式
15 """
 1 # 返回一个操作文件的手柄,通过手柄操作文件指针进行文件读写
 2 handle = open(r"./other.py","w",encoding="utf-8")
 3 
 4 
 5 # 删除文件
 6 os.remove(r"./other.py")
 7 
 8 
 9 # 获取文件信息描述
10 info = os.stat(r"./other.py")
11 print(info)
12 
13 
14 # 重命名
15 os.rename(r"./other.py", r"./test.py")
 1 # os 模块下有一个path,其下有一些操作文件的内容
 2 
 3 # 获取指定文件的绝对路径 absolute。结果:/Users/guoyapeng/pyword/python_start
 4 abs_path = os.path.abspath("..")
 5 print(abs_path)
 6 
 7 
 8 # 对路径进行拼接。想获取'day12_模块'的路径。join,第一个参数是:父级目录;第二个参数:要拼接的目录
 9 path = r"."
10 sub_list = os.listdir(path) # 显示所有的子文件、子目录
11 res_path = os.path.join(path,sub_list[2])
12 print(res_path)  # 相对路径结果:./time_text.py
13 
14 
15 # 获得指定路径的扩展名。结果是一个元组
16 """
17 如果路径对应的是一个文件:
18     第一部分:是文件的路径
19     第二部分:文件的扩展名
20 如果路径对应的是一个文件夹:
21     第一部分:是文件夹的路径
22     第二部分:是空字符串
23 """
24 ex_name = os.path.splitext(res_path)
25 print(ex_name) # 结果-目录:'../day12_模块', ''); 结果-文件: ('./time_text', '.py')
26 
27 
28 # 获取最后一级目录的名字
29 base_name = os.path.basename(res_path)
30 print(base_name) # 结果:time_text.py
31 
32 
33 # 获取除了最后一级的路径
34 dir_name = os.path.dirname(res_path)
35 print(dir_name) # 结果:.
36 
37 
38 # 获取指定文件的大小,单位是 字节
39 len = os.path.getsize(base_name)
40 print(len) # 结果:947
41 
42 
43 # 判断路径指向的文件是否存在
44 res = os.path.exists(path)
45 print(res) # 结果:True
46 
47 
48 # 判断路径指向的文件是否存在
49 res = os.path.isfile(base_name)
50 print(res) # 结果:True
51 
52 # 判断路径指向的是否是一个文件夹
53 res = os.path.isdir(base_name)
54 print(res) # 结果 False
55 
56 
57 # 判断路径是否使用的是绝对路径
58 res = os.path.isabs(dir_name)
59 print(res)  # 结果:False
 获取指定目录下的所有文件
  • 普通获取
 1 import os
 2 """
 3 获取指定目录下的所有文件
 4     包含 子文件、次级子文件、次次级子文件 都得获取到
 5 注意:
 6     现在的方法中只能获取直接子文件
 7 
 8 """
 9 
10 path = r".."
11 # 获取直接子文件
12 sub_list = os.listdir(path)
13 print(sub_list)
14 # 遍历列表
15 for file_name in sub_list:
16     # 需要判断file_name指定的是否是一个文件
17     # 注意:如果设置路径的时候,只写的是路径的文件名字,表示这个文件与当前文件是平级的
18     # 需要进行路径拼接。根据上一级目录 和 自己的名字拼接出全路径
19     all_path = os.path.join(path,file_name)
20     if os.path.isfile(all_path):
21         print("---",all_path)
22     elif os.path.isdir(all_path):
23         # 获取子文件夹下的所有子目录
24         sub_sub_list = os.listdir(all_path)
25         # 遍历
26         for sub_file_name in sub_sub_list:
27             join_path = os.path.join(all_path,sub_file_name)
28             if os.path.isfile(join_path):
29                 print(join_path)
  • 递归获取
 1 """
 2 上面的代码重复:查找目录下子文件这个功能代码是重复的。可以把查找子文件的代码封装成一个函数
 3 """
 4 """
 5 递归的出口: 不用再调用自己了。最后一级目录下全部是文件,或者是空目录
 6 """
 7 def get_all_file(path):
 8     # 获得路径下的所有直接子文件
 9     sub_list = os.listdir(path)
10     # 遍历
11     for file_name in sub_list:
12         # 路径拼接
13         join_path = os.path.join(path,file_name)
14         # 判断这个目录指向的是否是一个文件
15         if os.path.isfile(join_path):
16             print(join_path)
17         else:
18             get_all_file(join_path)
19 
20 get_all_file(r"..")
 1 """改进: 全面化"""
 2 def get_all_file(path):
 3     # 判断path指定的路径是否存在
 4     if os.path.exists(path):
 5         # 获得路径下的所有直接子文件
 6         sub_list = os.listdir(path)
 7         # 遍历
 8         for file_name  in sub_list:
 9             # 路径拼接
10             join_path = os.path.join(path,file_name)
11             # 判断这个路径指向的是否是一个文件
12             if os.path.isfile(join_path):
13                 print(join_path)
14             else:
15                 get_all_file(join_path)
16     else:
17         print("路径不存在,请检查路径")
18 
19 get_all_file(r"..")
删除指定目录下的所有文件
  • 普通删除
 1 # 假设目录下都是文件
 2 path = r"./a"
 3 # 获取子文件
 4 sub_list = os.listdir(path)
 5 print(sub_list) # 结果:['2.txt', '1.txt']
 6 for file_name in sub_list:
 7     # 拼接路径
 8     join_path = os.path.join(path,file_name)
 9     if os.path.isfile(join_path):
10         # 移除文件
11         os.remove(join_path)
12 # 当遍历执行完毕,目录中的内容就被清空
13 # 移除之后查看path指定的路径是否还有子文件
14 print(os.listdir(path)) # 结果:[]
15 os.rmdir(path)
 1 # 一个目录下既有文件,又有文件夹
 2 # a/1.txt;a/b/2.txt
 3 path = r"./a"
 4 # 获取它下面的子文件和子目录
 5 sub_list = os.listdir(path)
 6 print(sub_list) # 结果:['1.txt', 'b']
 7 # 遍历
 8 for file_name in sub_list:
 9     # 路径拼接
10     join_path = os.path.join(path,file_name)
11     if os.path.isfile(join_path):
12         # 移除文件
13         os.remove(join_path)
14     elif os.path.isdir(join_path):
15         # 获取b文件夹下的子文件和子目录
16         b_sub_list = os.listdir(join_path)
17         # 遍历
18         for b_file_name in b_sub_list:
19             # 拼接
20             b_join_path = os.path.join(join_path,b_file_name)
21             if os.path.isfile(b_join_path):
22                 os.remove(b_join_path)
23 
24         # 出了遍历,删除b目录
25         os.rmdir(join_path)
26 # a中空了
27 os.rmdir(path)
  • 递归删除 
 1 """
 2 上述代码可以看出:遍历文件夹删除文件夹中的文件的功能是重复的。可以把这个功能封装成函数
 3 """
 4 
 5 def delete_dir(path)
 6     if os.path.exists(path):
 7         # 获得指定路径下的子文件和子目录
 8         sub_list = os.listdir(path)
 9         # 遍历
10         for file_name in sub_list:
11             # 拼接出file_name对应的真实路径
12             join_path = os.path.join(path,file_name)
13             # 判断这个路径指向的是否是一个文件
14             if os.path.isfile(join_path):
15                 #移除文件
16                 os.remove(join_path)
17             # 判断是否是目录,若是,递归遍历该目录
18             elif os.path.isdir(join_path):
19                 delete_dir(join_path)
20         # 当遍历走完,该目录就是一个空目录
21         os.rmdir(path)    
22     else:
23         print("路径不存在,请从新设置")
深度遍历广度遍历
 1 # 深度遍历
 2 """
 3 需要借助 栈 的数据结构来完成。将要进行遍历的目录压栈。
 4 栈的特点:先进后出。借助借助列表模拟栈
 5 """
 6 
 7 
 8 # 广度遍历
 9 """
10 需要借助 队列 数据结构来完成。
11 队列特点:先进先出。collections模块下的dequeue队列类
12 """
 1 """
 2 题干: 获取a下的所有文件
 3     a
 4         1.txt
 5         2.txt
 6         b
 7             3.txt
 8             c
 9                 4.txt
10         b1
11             5.txt
12             d
13                 6.txt
14                 e
15                     7.txt
16 """
  • 深度遍历
 1 import os
 2 # 深度遍历。列表模拟,先进后出
 3 
 4 def show_all_file(path):
 5     if os.path.exists(path):
 6         # 声明一个栈
 7         stack = []
 8         # 将即将遍历的主路径存放于栈中
 9         stack.append(path)
10         # 遍历栈,---当栈中没有数据的时候,结束遍历
11         while len(stack) != 0:
12             # 取出栈中数据进行遍历
13             data_path = stack.pop()
14             # 获取该目录下的子文件和子目录
15             sub_list = os.listdir(data_path)
16             for file_name in sub_list:
17                 # 拼接真实的路径
18                 join_path = os.path.join(data_path,file_name)
19                 # 进行判断是否是文件
20                 if os.path.isfile(join_path):
21                     print(join_path)
22                 elif os.path.isdir(join_path):
23                     # 若是目录,将其压入栈中
24                     stack.append(join_path)
25     else:
26         print("路径不存在")
27         
28 show_all_file(r"./a")
  • 广度遍历
 1 import os
 2 from collections import deque
 3 # 广度遍历。队列模拟,先进先出
 4 
 5 def show_all_file(path):
 6     if os.path.exists(path):
 7         queue = deque() # 声明一空队列
 8         # 将即将遍历的路径存放于队列中
 9         queue.append(path)
10         # 当队列中空了,没有数据了,停止遍历
11         while len(queue) != 0:
12             # 取出即将遍历的目录
13             data_path = queue.popleft()
14             # 获取目录下的子文件和子目录
15             sub_list = os.listdir(data_path)
16             # 遍历
17             for file_name in sub_list:
18                 # 拼接
19                 join_path = os.path.join(data_path,file_name)
20                 # 进行判断
21                 if os.path.isfile(join_path):
22                     print(join_path)
23                 elif os.path.isdir(join_path):
24                     # 若是目录,压入到队列中
25                     queue.append(join_path)
26     else:
27         print("路径不存在")
28         
29 show_all_file(r"./a")

 

转载于:https://www.cnblogs.com/TMMM/p/11396715.html

【Python】argparse模块 argparse模块是Python标准库的一部分,旨在简化命令行接口的创建过程。它允许开发者定义程序接受哪些命令行参数,并自动解析这些参数,同时提供帮助信息和错误处理。以下是关于argparse模块更深入的理解,包括其基本用法、特性以及一些高级功能。 阅读详情

相关推荐

Python subprocess模块的高级玩法

subprocess模块是Python的标准库中的一部分,它允许与外部进程进行交互。这对于执行系统命令、调用其他可执行文件、处理数据流以及与其他进程通信非常有用。无论是需要执行简单的命令还是需要与复杂的外部程序进行交互,subprocess都可以胜任。在接下来的内容中,我们将学习如何使用subprocess模块来执行外部命令、处理输入输出、捕获错误信息,并探讨一些高级用法。我们还会讨论一些安全性方面的注意事项,以确保您的程序不受到潜在的安全漏洞的威胁。Python的subprocess。

wofacailo的博客 846

python高级进阶(四)[模块、包、异常]

当Python检测到一个错误时,解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的"异常"

weixin_68429349的博客 1145

Python中常用的模块及其常用的函数和方法

shutil模块提供了许多高级的文件操作,例如复制和移动文件及目录。sys模块提供了一些变量和函数,用来操纵Python运行时环境。datetime模块提供了处理日期和时间的类和方法。calendar模块提供了生成和操作日历的函数。这些模块和函数提供了Python编程中处理各种任务所需的强大功能。os模块提供了许多与操作系统交互的函数。time模块提供了各种与时间相关的函数。

2401_85240630的博客 741

python中shutil模块的用法-高级文件操作模块

python中shutil模块的用法-高级文件操作模块复制、移动、删除、打包操作

caribbean666的博客 7996

26.Python文件I/O(四)【os模块&shutil模块详解】

26.Python文件I/O(四)【os模块&shutil模块详解】

孤寒者的博客 2万+

embedding计算过程

文章目录embedding计算过程(错了跟我讲,我会改)参考示例个人理解过程图示总结(基于pytorch) embedding计算过程(错了跟我讲,我会改) 参考示例 https://www.jianshu.com/p/63e7acc5e890 个人理解过程图示 总结(基于pytorch) 总的来说,就是将独热向量的长度(对应嵌入层的num_embeddings)转变为嵌入层的emdedding_size(而独热向量的维数就是你的数据中一共产生了多少个不一样的词,至少是这么多)。 数据的变化,将二维

纸上得来终觉浅,绝知此事要躬行! 1632

Python函数与模块使用方法

函数是一段完成特定任务的可重复使用的代码块。在 Python 中,我们使用关键字def来定义函数。"""这是一个简单的问候函数"""")以上是一个简单的函数greet,它接受一个参数name,并输出问候语。要调用函数,只需使用函数名加上括号,并传入参数(如果有的话)。除了使用 Python 标准库提供的模块外,我们还可以创建自定义模块。假设我们有一个名为helper.py的文件,其中定义了一个简单的函数。"""将给定数字乘以2"""

一键难忘的博客 2958

ADS新手必看:5分钟搞定Smith圆图阻抗匹配(附详细操作截图)

本文为射频电路设计新手提供了在ADS软件中快速使用Smith圆图进行阻抗匹配的实战指南。通过清晰的步骤和操作截图,详细演示了如何从负载阻抗点出发,通过添加电感和电容元件,在5分钟内完成向50欧姆标准阻抗的匹配,并介绍了仿真验证与性能调优的方法,帮助工程师和学生直观掌握这一核心技能。

weixin_29261711的博客 393

Python练习(8)Python模块与方法的20道核心实战练习题(含答案与深度解析)(下)

本文通过20道Python模块化开发实战题,系统讲解模块导入、方法分类、内存管理等核心概念。基础篇涵盖相对/绝对导入、方法作用域、模块属性控制等基础知识点;进阶篇深入动态加载、类方法应用、静态校验等高级用法。每个案例包含完整代码示例与解析,帮助开发者掌握模块化架构设计精髓,提升大型项目开发能力。文章重点分析了模块化开发中的常见陷阱,如命名空间包、内存泄漏等实际问题,并提供专业解决方案。

优快云博客专家,领域包括但不限于:AI、大数据、Python、架构师,有合作、课程、问题、疑惑请私信博主 4万+

别再写前端了!用Gradio 3.x + HuggingFace Spaces,5分钟把你的Python算法变成网页应用

本文介绍如何利用Gradio 3.x和HuggingFace Spaces快速将Python算法转化为网页应用,无需前端开发经验。通过5行代码和简单的Git命令,即可实现专业级Web界面部署,大幅提升算法展示效率。特别适合算法工程师和数据科学家快速分享模型成果。

weixin_33443333的博客 332

AI编程实战:用Spec Coding与Codex半小时重构全栈项目

这次我们来看一个能显著提升全栈开发效率的实战方法:利用 AI 编程工具 Codex 和 Spec Coding 工作流,将原本需要数周甚至一个月的全栈项目重构工期,压缩到半小时级别。这不是概念探讨,而是基于现有工具链的、可立即上手的工程实践。 对于前端开发者或全栈工程师而言,面对老旧项目重构、技术栈升级或从零搭建新项目时,最大的痛点往往是重复性、模式化的代码编写工作。手动编写 CRUD 接口、页面组件、状态管理和联调测试,耗时费力且容易出错。而 AI 辅助编程的核心价值,正是在于将开发者从这些“体力活”中解

weixin_33525298的博客 290

Python 高级构造:Python 集合模块

首先使用 namedtuple() 函数定义 namedtuple() 对象的结构,并将 names 作为其位置,并通过将值传递给初始化的对象来初始化元组对象。Python中的模块只是包含Python代码的“.py”或python文件,这些代码可以包含特定内置函数的代码,并且可以导入到其他Python程序中,以便更轻松地使用内置函数。首先,在 deque() 函数中传递一个列表, 然后我们使用 append() 和 appendleft() 函数在两端添加项目,然后打印出来。

新华编程特战队 1841

RV1126双摄IMX577驱动移植避坑:从RK3588到RV1126的dts配置与内存崩溃解决实录

本文详细记录了在RV1126平台上移植RK3588的IMX577双摄驱动的完整过程,重点解决了dts配置与内存崩溃问题。通过分析硬件架构差异、驱动移植关键点及CMA内存越界问题,提供了两种有效解决方案,并分享了双摄同步优化与网络调试的实战经验,为嵌入式视觉系统开发提供实用参考。

weixin_42641741的博客 405

Python模块导入,别out了,看看这些高级玩法!

在Python中,最直接的模块导入方式是使用import关键字后跟模块名。此方法会将整个模块作为一个命名空间导入,之后通过模块名访问其内部定义的功能

xyh2004的博客 1688

IC/FPGA笔试/面试题分析(七)建立时间和保持时间类型考题汇总分析

自从召集2020届校招同行加入新建立的“IC/FPGA校招笔试面试交流群“,见识到了很多关于建立时间和保持时间分析的题目,在为别人解答疑惑,以及别人为自己解答疑惑的同时,自己对于知识的理解更加深刻了。 对于建立时间而言,从单独的对触发器的建立时间和保持时间的分析到了对电路(系统)的建立时间到保持时间的分析,前者是核心,后者是扩展,后者建立在前者的基础之上进行推到得到,同时也是芯片内部实际遵循的时...

Reborn Lee 1万+

【华为OD机考】2025C+B+2024E+D卷真题【完全原创题解 | 详细考点分类 | 不断更新题目 | 六种主流语言Py+Java+Cpp+C+Js+Go】

可上练习华子OD、大厂真题绿色聊天软件戳od1441了解算法冲刺训练(备注【优快云】否则不通过)

weixin_48157259的博客 1万+

深入浅出Python——Python高级语法之异常、模块、包

前言:本博文主要讲解Python异常、模块、包,属于Python高级语法。基础语法见:深入浅出Python——Python基础语法全解,更多内容请访问博主的主页,谢谢! 文章目录一、了解异常二、异常的写法1. 语法2. 快速体验3. 捕获指定异常3.1 语法3.2 体验3.3 捕获多个指定异常3.4 捕获异常描述信息3.5 捕获所有异常4. 异常的else5. 异常的finally三、异常的传递四、自定义异常五、模块1. 导入模块1.1 导入模块的方式1.2 导入方式详解1.2.1 import1.2.2

路虽远,行则必至! 3351

【DeepSeek开发入门】DeepSeek API 开发初体验

在人工智能蓬勃发展的时代,DeepSeek作为一款功能强大的AI大模型,为开发者提供了丰富的接口和便捷的开发体验。本文将基于DeepSeek的几个关键接口,带你快速入门,开启DeepSeek开发的探索之旅。通过本文,你已经初步了解了DeepSeek开发中几个重要接口的使用方法,包括列出模型、对话补全和查询余额接口,以及开发过程中的常见问题及解决办法。这是你踏入DeepSeek开发领域的第一步。在后续的学习中,你可以深入研究模型的参数调优,探索不同模型在各种场景下的应用,如利用模型实现更复杂的推理对话功能。

寻道AI,探索AI无限可能! 2758

Python函数与模块的精髓与高级特性

本文将介绍 Python 中函数和模块的基本使用方法,并提供一些代码实例。

华为云官方博客 1625

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Python中常用的模块和高级语法整理总结

总结Python中常用的模块和一些高级语法

Luoyingfeng的博客 1532

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Python模块详解:定义、操作方法与高级特性

此外,利用Python的动态导入功能、自定义模块和包、以及虚拟环境管理依赖项,你可以更加高效地开发和管理复杂的Python项目。在Python中,模块是一个包含Python定义和语句的文件。你可以通过import语句将一个模块中的函数、类等导入到当前的程序中,以便能够重复使用代码,提高代码的可维护性。在Python中,一个常见的做法是将相关的模块组织在同一个文件夹中,这个文件夹被称为包(package)。这通常是通过相对导入来实现的,使用点号来表示当前包或父包中的模块。你可以根据需要创建自己的模块和包。

2301_78150559的博客 963

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Python datetime 模块的高级应用

datetime模块是 Python 中用于处理日期和时间的标准库模块。它提供了日期和时间类型(datetimedatetime)以及与日期和时间相关的各种操作函数。以下是一些datetime模块的高级应用。

二等碗 971

Python 高级构造:Python 中的模块

Python中的模块是包含相同定义和语句的 python 文件。它包含 Python函数类或变量。Python 中的模块以扩展名 .py 保存。import 语句用于将一个模块的所有功能导入到另一个模块。在这里,我们必须注意,我们可以通过将任何 Python 源文件作为模块导入到另一个 Python 源文件中来使用该文件的功能。我们可以用一个 import 语句导入多个模块,但一个模块只加载一次,而不管它被导入到我们的文件中多少次。

新华编程特战队 1407

Python的高级模块

Python的高级模块模块概念设计模块中的数据隐藏使*的破坏最小化:_ X和__all__ 模块概念设计 1.在python中你总是位于某个模块内 2.最小化模块耦合:全局变量 3.最大化模块内聚:统一的目标 4.模块应尽可能不去更改其他模块的量 模块中的数据隐藏 Python 模块会导出其文件顶层所赋值的所有名称。在Python中不存在对某一个名称进行声明,从而使其在模块内可见或不可见的这种概念...

胡梦佳 559

python高级模块包之typing

前言 最近在项目中使用fastapi框架编写后台接口时,用到了schema,而schema是用pydantic来进行验证的。pydantic中的数据验证使用到了typing中的很多模块,因此开始注意到这个typing。在网上查资料,并没有太多有价值的信息,基本上都是从python document中复制粘贴过来的。 让人恼火的是,python document 对于 typing这个模块的使用的讲解,让人很难懂。因此特写此文,结合自己使用上的理解,来记录一下typing模块到底是怎么使用的。 在typ

NeverLate_gogogo的博客 4554
上一篇: python高级 之(三) --- 高阶函数
下一篇: python高级 之(五) --- 文件操作
baoding4359
博客等级 码龄11年 2粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值