一 sys

用于python解释器相关的操作

  1. #!/usr/bin/env python
  2. # coding=utf-8
  3. import time
  4. import sys
  5. def view_bar(num, total):
  6. rate = num / total
  7. rate_num = int(rate * 100)
  8. r = '\r%d%%' % (rate_num, )
  9. sys.stdout.write(r)
  10. sys.stdout.flush()
  11. def view_bar2(num, total):
  12. rate = num / total
  13. rate_num = int(rate * 100)
  14. r = '\r%s>%d%%' % ("="*num, rate_num, )
  15. sys.stdout.write(r)
  16. sys.stdout.flush()
  17. for i in range(1, 101):
  18. time.sleep(0.1)
  19. view_bar2(i, 100)

二 os

用于操作系统级别相关的操作

  1. 遍历搜索目录
  2. #!/usr/bin/env python
  3. # coding=utf-8
  4. import os
  5. import fnmatch
  6. def all_files(root, patterns, single_level=False, yield_folders=False):
  7. """
  8. 遍历文件夹目录和文件
  9. :param root: 要遍历的文件夹
  10. :param patterns: 搜索模式以";"号隔开
  11. :param single_level: True,遍历一级目录, False, 全部遍历
  12. :param yield_folders: True, 匹配目录, False, 不匹配目录
  13. :yield os.path.join(path, name) 返回路径和文件名
  14. """
  15. patterns = patterns.split(';')
  16. for path, subdirs, files in os.walk(root):
  17. # 是否匹配目录
  18. if yield_folders:
  19. files.extend(subdirs)
  20. files.sort()
  21. for name in files:
  22. for pattern in patterns:
  23. if fnmatch.fnmatch(name, pattern):
  24. yield os.path.join(path, name)
  25. break
  26. # 只遍历一级目录
  27. if single_level:
  28. break
  29. # for path in all_files('/root/module2/day6', '*.py;*.txt', yield_folders=False, single_level=False):
  30. # print(path)
  31. ret = all_files('/root/module2/day6', '*.py;*.txt', yield_folders=False, single_level=False)
  32. for line in ret:
  33. print(line)

sys和os模块的更多相关文章

  1. python中sys和os模块的使用

    在python中,sys,os模块是非常强大的,提供了许多对文件夹.文件和路径的操作方法 sys模块 sys.argv   #命令行执行脚本,其实它就是一个列表 ,sys.argv[0] 是程序自身路 ...

  2. 【Python】 sys和os模块

    sys sys模块能使程序访问于python解释器联系紧密的变量和函数 ● sys中的一些函数和变量 argv 命令行参数构成的列表 path 查找所有可用模块所在的目录名的列表 platform 查 ...

  3. python note 17 random、time、sys、os模块

    1.random模块(取随机数模块) # 取随机小数 : 数学计算 import random print(random.random())# 取0-1之间的小数 print(random.unifo ...

  4. sys、os 模块

    sys 模块常见函数 sys.argv           #命令行参数List,第一个元素是程序本身路径 sys.exit(n)        #退出程序,正常退出时exit(0) sys.vers ...

  5. python的sys和os模块

    一.sys sys.argv:实现从程序外部向程序传递参数.  其中sys.argv[0]为脚本的名称,所以要判断是否有参数传入可以:if len(sys.argv) > 1.  sys.exi ...

  6. python笔记6 模块与包 程序开发规范 包 re sys time os模块

    模块与包 python 模块首引用加载到内存,如果再次引用此模块,直接从内存中读取. python文件分为:执行文件(解释器运行的文件),被引用文件(import) 模块引用一共发生了3件事: 1.他 ...

  7. python学习笔记:sys、os模块

    os模块:负责程序与操作系统的交互,提供了访问操作系统底层的接口; sys模块:负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境. --os 常用方法-- ...

  8. Python中sys和os模块的区别

    sys: This module provides access to some variables used or maintained by the interpreter and to func ...

  9. Python 自学基础(四)——time模块,random模块,sys模块,os模块,loggin模块,json模块,hashlib模块,configparser模块,pickle模块,正则

    时间模块 import time print(time.time()) # 当前时间戳 # time.sleep(1) # 时间延迟1秒 print(time.clock()) # CPU执行时间 p ...

随机推荐

  1. 利用mask-image蒙层编写异形头像

    需求:后台给了一个规规矩矩的头像,或圆或方,UI要求展示成水滴的形状.正在想到底如何实现的时候,不由自主去翻了鑫神的博客,正好找到了答案,窃喜(·_·) UI给的形状: 后台给的头像(忽略橙色背景色, ...

  2. Fitts’ Law / 菲茨定律(费茨法则)

     Fitts’ Law / 菲茨定律(费茨法则) 补充一张雅虎ued绘制的关于Fitts’ Law的Q版小漫画,先初步了解下:   Fitts’ Law / 菲茨定律(费茨法则) Fitts’ Law ...

  3. Tether USDT 节点钱包的安装与使用

      当前,在进行数字资产交易的过程中,由于各国政府的政策因素,法币成为数字资产交易的一个重要问题.在法币接入数字资产交易的过程中,通常是用某种数字资产对法币进行锚定,例如bitshares上面的许多b ...

  4. css后代选择器 .属性 元素 与 元素.属性的区别

    经常看见css的后代选择器是这样的写法: div.class   和 .class div 的形式两者的区别: div.class  是选中的类名为class 的div元素,与直接使用类选择器.cla ...

  5. 【刷题】BZOJ 2125 最短路

    Description 给一个N个点M条边的连通无向图,满足每条边最多属于一个环,有Q组询问,每次询问两点之间的最短路径. Input 输入的第一行包含三个整数,分别表示N和M和Q 下接M行,每行三个 ...

  6. 自学Aruba1.1-WLAN一些基本常识

    点击返回:自学Aruba之路 自学Aruba1.1-WLAN一些基本常识 1. LAN.WAN.WLAN.WIFI术语 1.1 局域网(Local Area Network,LAN) 是指在某一区域内 ...

  7. 【转】linux下各文件夹的结构说明及用途介绍

    linux下各文件夹的结构说明及用途介绍: /bin:二进制可执行命令. /dev:设备特殊文件. /etc:系统管理和配置文件. /etc/rc.d:启动的配 置文件和脚本. /home:用户主目录 ...

  8. 解题:HAOI 2015 按位或

    题面 Min-Max容斥:对于集合S $min(S)=\sum_{s∈S}(-1)^{|s|+1}max(s)$ $max(S)=\sum_{s∈S}(-1)^{|s|+1}min(s)$ 那么这个题 ...

  9. SQL2005分页存储过程(支持多表联接)

    Code /*********************************************************   * 作    用:数据分页(完整SQL分页存储过程(支持多表联接)) ...

  10. python常用模块-调用系统命令模块(subprocess)

    python常用模块-调用系统命令模块(subprocess) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. subproces基本上就是为了取代os.system和os.spaw ...