random 模块 时间模块(time) sys模块 os模块
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模块的更多相关文章
- python中sys和os模块的使用
在python中,sys,os模块是非常强大的,提供了许多对文件夹.文件和路径的操作方法 sys模块 sys.argv #命令行执行脚本,其实它就是一个列表 ,sys.argv[0] 是程序自身路 ...
- python note 17 random、time、sys、os模块
1.random模块(取随机数模块) # 取随机小数 : 数学计算 import random print(random.random())# 取0-1之间的小数 print(random.unifo ...
- 【Python】 sys和os模块
sys sys模块能使程序访问于python解释器联系紧密的变量和函数 ● sys中的一些函数和变量 argv 命令行参数构成的列表 path 查找所有可用模块所在的目录名的列表 platform 查 ...
- sys、os 模块
sys 模块常见函数 sys.argv #命令行参数List,第一个元素是程序本身路径 sys.exit(n) #退出程序,正常退出时exit(0) sys.vers ...
- python的sys和os模块
一.sys sys.argv:实现从程序外部向程序传递参数. 其中sys.argv[0]为脚本的名称,所以要判断是否有参数传入可以:if len(sys.argv) > 1. sys.exi ...
- python笔记6 模块与包 程序开发规范 包 re sys time os模块
模块与包 python 模块首引用加载到内存,如果再次引用此模块,直接从内存中读取. python文件分为:执行文件(解释器运行的文件),被引用文件(import) 模块引用一共发生了3件事: 1.他 ...
- python学习笔记:sys、os模块
os模块:负责程序与操作系统的交互,提供了访问操作系统底层的接口; sys模块:负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境. --os 常用方法-- ...
- 第五章 模块之 getpass、sys、os
5.5 getpass 密码不显示(只能在终端运行) 密码不显示(只能在终端运行) import getpasspwd = getpass.getpass('请输入密码:')if pwd == '1 ...
- Python中sys和os模块的区别
sys: This module provides access to some variables used or maintained by the interpreter and to func ...
- day18 时间:time:,日历:calendar,可以运算的时间:datatime,系统:sys, 操作系统:os,系统路径操作:os.path,跨文件夹移动文件,递归删除的思路,递归遍历打印目标路径中所有的txt文件,项目开发周期
复习 ''' 1.跨文件夹导包 - 不用考虑包的情况下直接导入文件夹(包)下的具体模块 2.__name__: py自执行 '__main__' | py被导入执行 '模块名' 3.包:一系列模块的集 ...
随机推荐
- 表格线边框重复css解决方法
1.td 的边框和table 的边框重叠 .table { border-left:1px solid #dedede; border-top:1px solid #dedede;} .td { bo ...
- HTML5 图片宽高自适应,居中裁剪不失真
一,使用 JS,先上效果图,右图为定死宽高的效果,左图为处理之后的 1, 主要思路是,在图片 onload 后,将图片的宽高比和 div 容器的宽高比进行比较, 2, 从而确定拉伸或者压缩之后是宽还是 ...
- leetcode1016
class Solution(object): def queryString(self, S: str, N: int) -> bool: return all(S.find(bin(i)[2 ...
- ThinkPHP输入验证和I方法使用
在Web开发过程中,我们经常需要获取系统变量或者用户提交的数据,这些变量数据错综复杂,而且一不小心就容易引起安全隐患,但是如果利用好ThinkPHP提供的变量获取功能,就可以轻松的获取和驾驭变量了. ...
- day29-序列化 json、pickle、shelve
1.pickle和JSON序列化 如果我们想用文本文件保存一个 Python 对象怎么操作?这里就涉及到序列化的问题,序列化指的是将原本的字典.列表等内容转换成一个字符串的过程. 2.为什么要使用序列 ...
- Leetcode 题解 First Missing Positive
Given an unsorted integer array, find the first missing positive integer. For example,Given [1,2,0] ...
- es6 初级之let
1.在es6 中,定义变量使用 let. 1.1 var定义变量: <!DOCTYPE html> <html lang="en"> <head> ...
- Linux:客户端的实现
写了一个简单的服务器软件,但是没有写客户端.现在我将客户端实现了,其实昨天已经说了客户端的实现步骤了. 步骤: socket() 初始化 connet()链接 从标准输入读数据fgets() 传数据到 ...
- 更新package.json中的dependencies依赖到最新版本 -
我们从别人那里下载一个项目 ,通过package.json里面的依赖 npm install 来安装所需要的各个包 但是 有可能项目很老,我们一个个更新又很麻烦所以 https://blog.csd ...
- 16.1 用auth0服务 实现用登录和管理 使用auth版本的2个大坑。
这是三周内容,实现用户登录和管理 回到master分支 切换到 han分支 更新一下 然后工作 开始工作写代码了 安装2个angular端的auth0的lib,也可不安装,后边有不安装的做法 不安装的 ...