Python os,栈,队列初探

  1. os模块
    1. 自动化测试中,经常需要查找文件。import os
    2. os.getcwd():查看当前所在路径
    3. os.listdir():列举当前目录下所有文件,返回列表类型
    4. os.path.abspath(path):返回path的绝对路径,并不检测路径下是否存在文件
      import os
      print(os.path.abspath("."))返回当前的路径
      import os
      print(os.path.abspath(".."))返回当前上一级的路径
    5. os.path.split(path):将路径分解为(文件夹,文件名),返回类型为元组
    6. os.path.join(path1,path2,...):将path进行组合,若其中有绝对路径,则之前的path会被删除.
    7. os.path.dirname(path):返回pathzhon中文件夹的部分,不包括"\"
    8. os.path.basename():返回path中的文件名
    9. os.path.getsize():获取文件的大小,若是文件夹则返回0
    10. os.path.exists():判断路径是否存在,判断文件是否存在
    11. os.path.isdir:判断是否为目录,是返回为True,否则返回false
    12. os.path.isfile:判断是否为文件,若是返回True,否则返回false
  2. 栈stack
    1. 先进后出
    2. 栈在Python中没有熟虑类型,可以暂时压制

    3. mystack = []
      #
      压栈[向栈中存数据]
      mystack.append(1)
      print(mystack)
      mystack.append(2)
      print(mystack)
      mystack.append(3)
      print(mystack)

      #出栈[从栈中取数据]
      mystack.pop()
      print(mystack)
      mystack.pop()
      print(mystack)
  3. 目录遍历/广度遍历
    1. 递归遍历目录
    2. 栈模拟递归遍历目录(深度遍历)
    3. 队列模拟递归遍历目录(广度遍历)
    1. import collections
      queue = collections.deque([1, 2, 3, 4, 5])
      print(queue)

      #入队[存数据]
      queue.append(8)
      print(queue)
      queue.append(9)
      print(queue)

      #取数据
      print(queue.popleft())
      print(queue)
    2. 先进后出
  4. 队列
    1. 先进先出
    2. #导入数据结构的集合
      import collections
      queue = collections.deque([1, 2, 3, 4, 5])
      print(queue)

      #入队[存数据]
      queue.append(8)
      print(queue)
      queue.append(9)
      print(queue)

      #取数据
      print(queue.popleft())
      print(queue)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值