• Python——案例


    题一:利用装饰器来计算函数的执行时间

    代码:

    1. import time
    2. def decorated(fn):
    3. def inner():
    4. a = time.time() # func开始的时间 time.time记录时间
    5. fn()
    6. b = time.time() # func结束的时间
    7. print(f"{fn.__name__}程序运行的总数时间:{b - a}秒")
    8. #fn.__name__ 获取执行的函数名
    9. return inner
    10. @decorated
    11. def func():
    12. time.sleep(2) #防止函数执行速度太快,使程序先睡眠两秒后在执行
    13. print("王者荣耀")
    14. func()
    运行结果: 

    王者荣耀
    func程序运行的总数时间:2.006941795349121秒

    题目二:给出一个路径,遍历当前路径所有文件和文件夹,打印出所有的文件(遇到文件输出路径,如果遇到的文件夹继续遍历文件夹)

    1. import os
    2. #导入 Python 内置的 os 模块,用于操作操作系统相关的功能
    3. from os import path
    4. #从 os 模块中导入 path 子模块,用于处理文件路径相关的操作
    5. def scanner_file(url):
    6. #定义一个名为 scanner_file 的函数,该函数接受一个参数 url,表示文件夹路径
    7. files = os.listdir(url)
    8. #使用 os 模块的 listdir() 函数获取指定路径下的所有文件和文件夹,并将其存储在 files 变量中。
    9. try:
    10. #增加权限
    11. for f in files:
    12. #遍历 files 列表中的每个元素,使用变量 f 来表示当前元素
    13. real_path = path.join(url,f)
    14. #使用 path 子模块的 join() 函数将文件夹路径 url 和当前文件或文件夹的名称 f 连接起来,生成完整的路径,并将其存储在 real_path 变量中。
    15. if path.isfile(real_path):
    16. #使用 path 子模块的 isfile() 函数判断 real_path 是否是一个文件。
    17. print(path.abspath(real_path))
    18. #将 real_path 转换为绝对路径,并将其打印输出。
    19. elif path.isdir(real_path):
    20. #如果 real_path 不是一个文件,而是一个文件夹,则执行下面的代码块
    21. scanner_file(real_path)
    22. #递归调用 scanner_file() 函数,传入当前文件夹的路径 real_path,继续扫描该文件夹。
    23. except:
    24. pass
    25. scanner_file("C:\\Users\\杨俊杰\\Desktop\\云计算-python")

  • 相关阅读:
    LeetCode中等题之求解方程
    用floyd算法求图中任意两点最短距离(matlab)
    C++DAY47
    深度学习入门基于python的理论与实现-第三章神经网络(个人向笔记)
    Android图形显示系统学习
    python安全工具开发笔记(一)——python正则表达式
    LeetCode 1700. 无法吃午餐的学生数量:真假模拟(极简代码) + 奇技淫巧
    使用MySQL设计一个“信息管理系统”数据库(1+X Web前端开发中级 例题)
    简单中间件模型
    数据结构:链表
  • 原文地址:https://blog.csdn.net/weixin_74227828/article/details/133936061