• 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")

  • 相关阅读:
    java注释
    银行笔试题 java笔试题
    Go for Add a Test for 20230921 Day2
    认识ArrayList
    数据中台基本概念
    Vue中使用高德地图
    Go项目使用自定义的公共单元
    有了这个库,以后再也不用写正则表达式了!
    Linux input输入子系统
    【Java+SSM】请假审批系统
  • 原文地址:https://blog.csdn.net/weixin_74227828/article/details/133936061