模块

通俗的说模块就把一个已经写好的带有可使用的函数的文件,通过文件名进行导入,然后调用里面的函数等来完成所需功能,模块封装了你需要实现功能的代码,使用者只需调用即可,简化代码量,缩短编程时间。

time模块

实例

  1. import time
  2. import datatime
  3. print("start to sleep...")
  4.  
  5.      ##time.sleep时间等待5秒
  6. time.sleep(5)
  7. print("wake up ....")
  1. print(time.time())
  2. #时间戳 从1970年1月1号开始到现在一共过去了多少秒
  3.  
  4. print(time.ctiem())
  5. #输出当前系统时间
  6.  
  7. print(time.ctime(time.time()-86640))
  8. #将时间戳转为字符串格式
  1.   print(time.gmtime(time.time()-86640))
  2.  
  3.   #输出结果time.struct_time(tm_year=2017, tm_mon=8, tm_mday=7, tm_hour=7, tm_min=32, tm_sec=49, tm_wday=0, tm_yday=219, tm_isdst=0)
  1. time_obj=time.gmtime(time.time()-86640)
  2. print(time_obj) #根据上面的输出内容进行格式化输出
  3. print(str(time_obj.tm_year) + "-" + str(time_obj.tm_mon) + "-" + str(time_obj.tm_mday))
  4. #结果 2017-8-7 #加上str是因为他们原来是整型的
  5.  
  6. #用字符串格式化输出
  7. print("%s-%s-%s"%(time_obj.tm_year,time_obj.tm_mon,time_obj.tm_mday)
  8. #结果为 2017-8-7 格林威治时间
  1. time.locatime(time.time()-86640)#本地时间(本机时间)
  2.  
  3. time.strftime("%Y-%m=%d %H:%M:%S",time.localtime())
  4. #格式化输出时间可以将time.localtime替换为其他时间
  5. #strftime将给定对象转成给定格式
  6.  
  7. time.strptime("2016/05/22","%Y/%m/%d")
  8. #将 日期字符串 转成 struct时间对象格式
  9. #就是上面那个反过来
  10. #表明时间格式转换成struct时间格式

timedata模块

  1. print(datetime.date.today())
  2. #输出格式2016-01-26
  3.  
  4. print(datetime.date.fromtimestamp(timetime()-86400))
  5. #2016-01-26 将时间戳转换为日期格式
  6.  
  7. current_time = datetime.datetime.now()
  8. print(current_time)
  9. #输出2017-08-08 20:33:12.870346
  10. print(current_time.timetuple)
  11. #返回struct_time格式
  12. print(current_time.replace())#输出现在时间
  13. print(current_time.replace(1996,5,20))#输出给定时间
  1. print(datetime.datetime.now() )#当前时间
  2. print(datetime.datetime.now() + datetime.timedelta(3)) #当前时间+3天
  3. print(datetime.datetime.now() + datetime.timedelta(-3)) #当前时间-3天
  4. print(datetime.datetime.now() + datetime.timedelta(hours=3)) #当前时间+3小时
  5. print(datetime.datetime.now() + datetime.timedelta(minutes=30)) #当前时间+30

sys模块

  1.      import sys
  2. print(sys.argv) #在Terminal中输入python 脚本名.py 加参数
  3. if sys.argv[1] == "" :#假如第一个参数为 120 就输出 gg
  4. print("gg") #否则输出....
  5. else :
  6. print("....")
  7.  
  8. print(sys.path)#输出模块存放目录
  1. sys.exit(n)
  2. 退出程序,正常退出时exit(0)
  3. choice = input("quit?")
  4. if choice == "y" or choice == "Y":
  5. sys.exit("bye")
  6.  
  7. sys.version
  8. 获取Python解释程序的版本信息
  9.  
  10. sys.platform
  11. 返回操作系统平台名称
  12.  
  13. pip.exe
  14. 安装模块,详情190
  15.  
  16. sys.stdout.write("please:")
  17. 不换行输出
  18.  
  19. abc = sys.stdin.read()
  20. #对输入的字符输入到abc中,可多行

sys.stdin.red()

  1. >>> cmd = sys.stdin.read()
  2. aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  3. >>> print(cmd)
  4. Traceback (most recent call last):
  5. File "<stdin>", line 1, in <module>
  6. KeyboardInterrupt
  7. >>> print(cmd)
  8. aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  9.  
  10. >>>
  1. abc = sys.stdin.readline()
  2. #只能一行
  1. sys.argv 命令行参数List,第一个元素是程序本身路径
  2. sys.exit(n) 退出程序,正常退出时exit(0)
  3. sys.version 获取Python解释程序的版本信息
  4. sys.maxint 最大的Int
  5. sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
  6. sys.platform 返回操作系统平台名称
  7. sys.stdin 输入相关
  8. sys.stdout 输出相关
  9. sys.stderror 错误相关

OS模块

  1. os.getcwd()
  2. 获取当前工作目录,即当前python脚本工作的目录路径
  3.  
  4. os.chdir("dirname")
  5. 改变当前脚本工作目录;相当于shellcd
  6.  
  7. os.curdir
  8. 返回当前目录: ('.')
  9.  
  10. os.pardir
  11. 获取当前目录的父目录字符串名:('..')
  12.  
  13. os.makedirs('dirname1/dirname2')
  14. 可生成多层递归目录
  15.  
  16. os.removedirs('dirname1')
  17. 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
  18.  
  19. os.mkdir('dirname')
  20. 生成单级目录;相当于shellmkdir(建立一个新的子目录) dirname(目录名)
  21.  
  22. os.rmdir('dirname')
  23. 删除单级空目录,若目录不为空则无法删除,报错;相当于shellrmdir(删除目录) dirname
  24.  
  25. os.listdir('dirname')
  26. 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
  27.  
  28. os.remove()
  29. 删除一个文件
  30.  
  31. os.rename("oldname","newname")
  32. 重命名文件/目录
  33.  
  34. os.stat('path/filename')
  35. 获取文件/目录信息
  36.  
  37. os.sep
  38. 输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"
  39.  
  40. os.linesep
  41. 输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"
  42.  
  43. os.pathsep
  44. 输出用于分割文件路径的字符串
  45.  
  46. os.name
  47. 输出字符串指示当前使用平台。win->'nt'; Linux->'posix'
  48.  
  49. os.system("bash command")
  50. 运行shell命令,直接显示
  51.  
  52. os.environ
  53. 获取系统环境变量
  54.  
  55. os.path.abspath(path)
  56. 返回path规范化的绝对路径
  57.  
  58. os.path.split(path)
  59. path分割成目录和文件名二元组返回
  60.  
  61. os.path.dirname(目录名)(path)
  62. 返回path的目录。其实就是os.path.split(path)的第一个元素
  63.  
  64. os.path.basename(path)
  65. 返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素
  66.  
  67. os.path.exists(path)
  68. 如果path存在,返回True;如果path不存在,返回False
  69.  
  70. os.path.isabs(path)
  71. 如果path是绝对路径,返回True
  72.  
  73. os.path.isfile(path)
  74. 如果path是一个存在的文件,返回True。否则返回False
  75.  
  76. os.path.isdir(path)
  77. 如果path是一个存在的目录,则返回True。否则返回False
  78.  
  79. os.path.join(path1[, path2[, ...]])
  80. 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
  81.  
  82. os.path.getatime(path)
  83. 返回path所指向的文件或者目录的最后存取时间
  84.  
  85. os.path.getmtime(path)
  86. 返回path所指向的文件或者目录的最后修改时间

实例解析

利用模块创建目录文件

  1. import os
  2.  
  3. def fff(path):
  4. if os.path.isdir(path):
  5. print("目录已经存在")
  6. else :
  7. os.mkdir(path)
  8. print("创建成功")
  9.  
  10. a = input("请输入文件名,不能输入特殊字符")
  11. fff(a)

进度条

版本一

  1. import time
  2. import sys
  3. a=0
  4. while a !=100:
  5. for i in range(20):
  6. a += 5
  7. sys.stdout.write("%d%%|"%(a))
  8. for k in range(i):
  9. sys.stdout.write("#")
  10. sys.stdout.flush()
  11. time.sleep(0.5)
  12. sys.stdout.write("\r")#清空本行字符

版本二

  1.     for i in range(21):
  2. sys.stdout.write("\r") #这里的int(i/20*100)*"*"意思是输出多少个"*"
  3. sys.stdout.write("%s%% |%s"%(int(i/20*100),int(i/20*100)*"*"))
  4. sys.stdout.flush()
  5. time.sleep(0.5)

python-time模块、sys模块、os模块以及大量实例的更多相关文章

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

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

  2. python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib subprocess logging re正则

    python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib  subprocess ...

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

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

  4. Python模块02/序列化/os模块/sys模块/haslib加密/collections

    Python模块02/序列化/os模块/sys模块/haslib加密/collections 内容大纲 1.序列化 2.os模块 3.sys模块 4.haslib加密 5.collections 1. ...

  5. Python第十一天 异常处理 glob模块和shlex模块 打开外部程序和subprocess模块 subprocess类 Pipe管道 operator模块 sorted函数 os模块 hashlib模块 platform模块 csv模块

    Python第十一天    异常处理  glob模块和shlex模块    打开外部程序和subprocess模块  subprocess类  Pipe管道  operator模块   sorted函 ...

  6. Python的路径操作(os模块与pathlib模块)

    Python的路径操作(os模块与pathlib模块) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.os.path模块(Python 3.4版本之前推荐使用该模块) #!/u ...

  7. 模块sys,os

    Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库支持,以后的课程中会深入讲解常用到的各种库,现在,我们先来象征性的学2个简单的. 在Pyt ...

  8. python模块基础之OS模块

    OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的操作. 可以查看OS模块的帮助文档: >>> import os #导入os模块 ...

  9. (python) 标准模块sys和os的使用

    一.sys模块 包含了系统的相关的功能.我们来学习sys.argv,它包含命令行参数. 例子:定义了一个add函数,用来实现两个整数的相加. #! coding=utf-8 # usersys.py ...

  10. python中模块sys与os的一些常用方法

    sys模块提供了访问或操作与python解释器相关方法与对象. 我们就列举出常用到的知识,以后,随着学习,不断补充. 几个常用到的动态对象: sys.argv,这是一个列表,它包含了所有传递给脚本的命 ...

随机推荐

  1. Python 进程线程协程 GIL 闭包 与高阶函数(五)

    Python 进程线程协程 GIL 闭包 与高阶函数(五) 1 GIL线程全局锁 ​ 线程全局锁(Global Interpreter Lock),即Python为了保证线程安全而采取的独立线程运行的 ...

  2. 【Leetcode】【Easy】Minimum Depth of Binary Tree

    Given a binary tree, find its minimum depth. The minimum depth is the number of nodes along the shor ...

  3. adb工具包使用方法

    ADB工具包总共有四个文件,两个exe后缀,两个dll后缀.里面还带有fastboot.exe下载后在PC上安装,如安装到D:\adb_tools-2.0目录,确认目录中带有fastboot.exe文 ...

  4. ABAP的权限检查跟踪(Authorization trace)工具

    事务码 STAUTHTRACE 1. 点击"Activate Trace" button激活跟踪: 可以看到跟踪状态已经处于打开状态. 在同一个application server ...

  5. Locust性能测试3 no-web运行

    Locust也支持no-web的方式运行,直接通过控制台设置并发用户数.每秒启动用户数.持续压测时间. locust -f 脚本路径 -c 用户数 -r 每秒启动用户数 --run-time 持续压测 ...

  6. ul li一行两个显示

  7. 整个简历的讲解(falling+mimic+refidet)

    1.解决方案 下边缘: a.论文的数据来自kitti,gt数据来自于激光雷达,利用kitti自带的开发包先将激光雷达的数据映射到图片的二维平面,每个x,y会生成对应的d(x,y),即depth.再对每 ...

  8. 使用vba doc转docx

    创建vbs文件,doctodocx.vbs内容如下: '创建一个word对象 set wApp=CreateObject("word.Application") '获取文件传递到参 ...

  9. Java中基本类型和引用类型(简单介绍)

    8种基本类型  一.4种整型 byte      1字节           -128——127     short     2 字节         -32,768 —— 32,767     in ...

  10. 学大伟业 Day 1 培训总结

    第一天培训,讲的基本算法,东西很多.还有些数论,图论,数据结构and some small tricks 一.输入输出技巧 //输入输出技巧 /* scanf.printf:速度快,需要记忆不同数据类 ...