Python常用模块-SYS、OS、Time、hashlib

MarkdownPad Document

时间模块

import time


三种时间表达形式:


1.时间戳

time.time()  相对于1970年到现在的秒数

2.格式化的时间字符串

time.strftime("%Y-%m-%d %X") -可以是:可以是/
‘2017-04-26 00:32:18’

3.时间元组(结构化时间)

time.localtime()
time.struct_time(tm_year=2017, tm_mon=4, tm_mday=26, tm_hour=9, tm_min=17, tm_sec=15, tm_wday=2, tm_yday=116, tm_isdst=0)

时间之间的转换


random模块

random.random()
random.randint(1,10)  #范围[1,4]
random.randrange(1,3) #范围[1,3)
random.choice([11,25,4,48,‘32’]) #在列表里面选
random.sample([11,25,4,48,‘32’],2) #在列表里面选择两个
random.uniform(1,3) #大于1小于3的小数
item = [1,23,45,21,11]
random.shuffle(item) #打乱item的顺序

生成随机验证码


hashlib(摘要算法MD5)

应用场景:FTP断点续传、数据库密码存放

可以通过后台自动加盐(也就是加字符串)来增加用户输入的密码复杂度


OS模块

‘‘‘
os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径
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中rmdir 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.environ  获取系统环境变量
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
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的大小
‘‘‘

字符串前面加‘r’表示原生字符串,其中的字符没有特殊含义推荐路径拼接方式


sys模块

sys.argv           命令行参数List,第一个元素是程序本身路径
sys.exit(n)        退出程序,正常退出时exit(0)
sys.version        获取Python解释程序的版本信息
sys.maxint         最大的Int值
sys.path           返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
sys.platform       返回操作系统平台名称
时间: 2024-10-25 19:15:05

Python常用模块-SYS、OS、Time、hashlib的相关文章

Python常用模块——系统调用os模块

Python常用模块--系统调用os模块 OS模块 os模块提供了很多允许你的程序与操作系统直接交互的功能. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名:os.listdir() 函数用来删除一个文件:os.remove() 删除多个目录:os.removedirs(r"c:\python") 检验给出的路径是否是一个文件:os.path.isfile() 检验给出的路径是否是一个目录:os.path.isdir(

python常用模块(random,hashlib,os,sys)

random random模块用于获取随机数,一下random模块中常用的函数: # 返回 (0,1) ,float类型 random.random() # 返回 [1,3],int 类型 random.randint(1, 3) # 返回 [1,3),int 类型 random.randrange(1, 3) # 随机获取列表中的一个元素 random.choice([3,4,5,2,1, 'kitty']) # 随机获取列表中的2个元素,以列表的形式返回 random.sample([3,4

6.python常用模块之os

os模块用于python和操作系统进行交互. 常用函数如下: os.getcwd() 获取python脚本当前的工作路径. os.chdir() 修改当前脚本的工作路径. os.makedirs('dirname1/dirname2')    可生成多层递归目录 os.removedirs('dirname1')    若目录为空,则删除,并递归到上一级目录,如若也为空,则删除. os.mkdir() 创建单个目录. os.rmdir() 删除单个目录,如果目录不为空,无法删除. os.list

python常用模块之os模块的用法

我们经常会与文件和目录打交道,对于这些操作python提供了一个os模块,里面包含了很多操作文件和目录的函数.在写一些系统脚本 或者自动化运维脚本的时候经常会用到这个os库. 详解见链接:http://www.cnblogs.com/cherishry/p/5725977.html 原文地址:https://www.cnblogs.com/daqingzi/p/9565577.html

python 常用模块之os、sys、shutil

目录: 1.os 2.sys 3.shutil 一.os模块 说明:os模块是对操作系统进行调用的接口 1 os.getcwd() #获取当前工作目录,即当前python脚本工作的目录路径 2 os.chdir("dirname") #改变当前脚本工作目录:相当于shell下cd 3 os.curdir #返回当前目录: ('.') 4 os.pardir #获取当前目录的父目录字符串名:('..') 5 os.makedirs('dirname1/dirname2') #可生成多层递

Python基础(20)——常用模块sys,os,json,pickle,shelve,xml,re,basedir

纠正上节课的一些错误 __name__  在入口函数中 等于'__main__'   ,在被import导入的情况下等于路径下的自己文件的名字 import os 路径是在lib下面    而sys,time模块不在lib下面,因为他们是C语言实现的内置在解释器里面的,优先级最高 sys.path.append()这个修改路径是临时的修改 ,如果永久修改需要到系统里去设置 环境变量里的系统变量 原文地址:https://www.cnblogs.com/dayouge/p/11158930.htm

python---基础知识回顾(四)(模块sys,os,random,hashlib,re,json,xml,shutil,configparser,logging,datetime,time,集合,堆,双端队列,其他)

前提:dir,__all__,help,__doc__,__file__ dir:可以用来查看模块中的所有特性(函数,类,变量等) >>> import copy >>> dir(copy) ['Error', 'PyStringMap', '_EmptyClass', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package_

python常用模块之os模块

os模块的所有方法 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname")  改变当前脚本工作目录:相当于shell下cd os.curdir  返回当前目录: ('.') os.pardir  获取当前目录的父目录字符串名:('..') os.makedirs('dirname1/dirname2')    可生成多层递归目录 os.removedirs('dirname1')    若目录为空,则删除,并递归到上一级目

Python常用模块 -- sys模块的常用用法

""" sys模块是与Python解释器交互的一个接口 """ import sys print(sys.argv) # 命令行参数List,第一个元素是程序本身路径 # sys.exit(1) # 退出程序,正常退出时exit(0),错误退出sys.exit(1) print('ok') print(sys.version) # 获取Python解释程序的版本信息 print(sys.path) # 返回模块的搜索路径,初始化时使用PYTHON