random  模块

1.随机小数

  random.random()  0-1内的随机小数

  random.uniform(1,5)  1-5范围内的随机小数

2.随机整数

  random.randint(1,5)      [1,5] 包含5在内的范围内取整数

  random.randrange(1,5,2)  [1,5)  不包含5在内的范围取奇数

3.随机抽取

  随机抽取一个值

  lst = [ ]

  random.choice(lst)

  随机抽取多个值

  random.sample(lst,2)  随机取2个值

4.打乱顺序    在原有的基础上做乱序

  random.shuffle(lst)

 时间模块(time)

时间戳时间,格林威治时间,float数据类型    给机器用的

  英国伦敦的时间   1970.1.1   0:0:0

  北京时间     1970.1.1   8:0:0

  1533052800.0

结构化时间,实践对象

  时间对象,能够通过属性名来获取对象中的值

格式化时间,字符串时间,str数据类型    给人看的

  可以根据你需要的格式来显示时间

  

  

时间戳时间\结构化时间\格式化时间三者之间的转换

  

  time.strftime("%y-%m-%d   %H:%M:%S,time_obj)

  time.strptime("2008-8-8","%Y-%m-%d")

sys模块    和python解释器打交道的

  sys.path

  sys.modules

  sys.platform   python 所运行的操作平台也就是python是win32的还是其他版本的

  sys.exit()

  sys.argv

  列表

  第一个元素是执行这个文件的时候写在python命令后面的第一个值

  之后的元素在执行python的启动的时候可以写多个值  都会被一次添加到列表中

  name = sys.argv[1]

  pwd = sys.argv[2]

  if name == "郭" and pwd == "郭522":

    print("执行以下代码")

  else:

    exit()

os 模块

  os.getcwd()   在哪个地方执行这个文件,getcwd的结果就是哪个路径(不包括自己的绝对路径)

  os.chdir("dirname") 改变当前脚本工作目录,相当于shell下cd

  os.curdir   返回当前目录:(".")

  os.pardir    获取当前目录的父目录字符串名:("..")

  以上是和操作系统交互的

  os.makedirs("dirname1/dirname2")  可生成多层递归目录

  os.removedirs("dirname1")  若目录为空,则删除,并递归到上一级目录,若也为空,则删除,一次类推

  os.mkdir("dirname") 生成单级目录,相当于shell中mkdir   dirname  当文件已存在时,无法创建该文件 会报错

  os.rmdir("dirname")  删除单级空目录,不为空则无法删除,报错,  相当于shell中mkdir   dirname

  os.listdir("dirname")  列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印

  os.remove()  删除一个文件

  os.rename("oldname","newname")  重命名文件/目录

  以上创建文件/文件夹   删除文件/文件夹

  os.stat("path/filename")  获取文件/目录信息

  os.sep   输出当前平台使用的行终止符,win下为"\\",Linux下为"/"

  os.linesep   输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"

  os.pathsep   输出用于分割文件路径的字符串,win下为; Linux下为:

  os.name  输出字符串指示当前使用平台.win->"nt", Linux->"posix"

  以上和操作系统差异

  os.system("bash command")  运行shell命令,直接显示

  os.popen("bash command").read()  运行shell命令,获取执行结果

  以上使用python来和操作系统命令交互

  os.environ  获取系统环境变量

  以上查看环境变量

  os.path

  os.path.abspath(path)  返回path规范化的绝对路径

  os.path.split(path)  将path分割成目录和文件名二元组返回

  os.path.dirname(path)  返回path的目录.其实就是os.path.split(path)  的第一个元素

  os.path.basename(path)  返回path最后的文件名.如果path以/或\结尾,那么就会返回空值,即os.path.split(path)的第二个元素

  os.path.exists(path) 如果path存在,返回True,如果path不存在,返回False

  os.path.isabs(path)  如果path是绝对路径,返回True,不是的话返回False

  os.path.isfile(path) 如果path是一个存在的文件,返回True,否则返回False

  os.path.isdir(path) 如果path是一个存在的目录,则返回True,否则返回False

  os.path.join(path1[,path2[,.......]]) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略

  os.path.getatime(path) 返回path所指向的文件或者目录的最后访问时间

  os.path.getmtime(path) 返回path所指向的文件或者目录的最后修改时间

  os.path.getsize(path) 返回path的大小

random 模块 时间模块(time) sys模块 os模块的更多相关文章

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

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

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

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

  3. 【Python】 sys和os模块

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

  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. 第五章 模块之 getpass、sys、os

    5.5 getpass 密码不显示(只能在终端运行) 密码不显示(只能在终端运行) import getpass​pwd = getpass.getpass('请输入密码:')if pwd == '1 ...

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

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

  10. day18 时间:time:,日历:calendar,可以运算的时间:datatime,系统:sys, 操作系统:os,系统路径操作:os.path,跨文件夹移动文件,递归删除的思路,递归遍历打印目标路径中所有的txt文件,项目开发周期

    复习 ''' 1.跨文件夹导包 - 不用考虑包的情况下直接导入文件夹(包)下的具体模块 2.__name__: py自执行 '__main__' | py被导入执行 '模块名' 3.包:一系列模块的集 ...

随机推荐

  1. ES6 模块导入import 导出export 和module.export

    ES6中新增了模块的导入和导出功能 在实际过程中可以使用 import 和 export 对模块进行导入和导出操作,具体如下 1. 名字导入/导出  (导入名字必须与导出的一致,导入时需要用花括号) ...

  2. java输出自身源代码

    如何通过运行程序输出程序源码? 下面是JAVA实现 public class Quine { public static void main(String[] args) { char q = 34; ...

  3. Linux命令:sshpass

    sshpass介绍 sshpass是一款凡是为凡是使用ssl方式访问的操作提供一个免输入密码的非交互式操作,以便于在脚本中执行ssl操作,如ssh,scp等.sshpass是一家以色列公司Lingnu ...

  4. C++ vc中怎么使用SendMessage自定义消息函数

    vc中怎么使用SendMessage自定义消息函数: SendMessage的基本结构如下:SendMessage(    HWND hWnd,  //消息传递的目标窗口或线程的句柄.    UINT ...

  5. C:\\MFC控件大小随窗体大小而改变

    一.大小和位置都改变 1.首先为窗体类添加CRect m_rect,该成员变量用来记录窗体的当前大小. 2.在类向导里面(Ctrl+W),为窗体添加消息WM_SIZE的响应函数OnSize(): 注意 ...

  6. C#图像处理:Stream 与 byte[] 相互转换,byte[]与string,Stream 与 File 相互转换等

    C# Stream 和 byte[] 之间的转换 一. 二进制转换成图片 MemoryStream ms = new MemoryStream(bytes); ms.Position = 0; Ima ...

  7. swift视图的添加及层次变动和基本动画

    // 一般的我们添加一个视图到父视图都是通过 /* let v1 = UIView(frame:CGRectMake(100,200,30,50)) self.view.addSubview(v1) ...

  8. Oracle Oracle数据库 迁移到 SQL Server上

    原地址:https://blog.csdn.net/LongtengGensSupreme/article/details/81355181

  9. centos 安装mysql数据库

    在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB. 1 下载并安装MySQL官方的 Yum Re ...

  10. gdufe1538-是男人就上100层-(三维bfs)

    Problem Description: 桐老爷和UGO终于来到了名为“是男人就上一百层的塔”的下面,听说大祭司在第100层沉睡.为了题目需要,我把这个塔的层数随机打乱,层数的话大家就忘了前面的100 ...