一、os 模块

1,操作系统与环境变量

import os
print(os.name) #操作系统类型,如果是posix 说明系统是linux unix 或 mac os x ;如果是nt 就是windows 系统
print(os.uname()) #获取详细的系统信息,uname()函数在Windows上不提供,也就是说,os模块的某些函数是跟操作系统相关
print(os.environ) #在操作系统中定义的环境变量,全部保存在os.environ这个变量中,可以直接查看
print(os.environ.get('PATH')) #要获取某个环境变量的值,可以调用os.environ.get('key')
print(os.sep) # 当前操作系统的路径分隔符
print(os.linesep) # 当前操作系统的换行符
print(os.pathsep) # 当前系统的环境变量中每个路径的分隔符,linux是:,windows是;
os.system('ipconfig') #用来执行操作系统命令,只能执行,获取不到结果
res = os.popen('ipconfig') #用来执行操作系统命令,并且获取到返回结果.read
print(res.read())
print(os.popen('ipconfig').read())
os.popen('top -n 1').read() #popen 无法执行top ping 等动态命令

2,操作文件和目录

注:操作文件和目录的函数一部分放在os模块中,一部分放在os.path模块中

常用操作:

print(os.getcwd())#取当前工作目录
print(os.mkdir("test1")) # 创建文件夹
print(os.remove("../day4/5.png")) # 删除文件,不能删文件夹。
print(os.listdir('c://')) # 列出一个目录下的所有文件
os.rename("test", "test1") # 重命名
print(os.path.abspath(__file__)) # 获取绝对路径,能自动识别当前系统
print(os.path.split("c:\\usr\\hehe\\hehe.txt")) # 分割路径和文件名
print(os.path.dirname("c:\\usr\\hehe\\hehe.txt")) # 获取父目录
print(os.path.exists("c://test2")) # 目录/文件是否存在
print(os.path.isfile(r"E:\txz\day2.zip"))#判断是否是一个文件 ,r 转译特殊字符,当成普通字符对待(如\t)
print(os.path.isdir(r"E:\txz\day2"))#是否是一个文件夹
name = 'a.sql'
print(os.path.join("e",name))#拼接成一个路径,(自动识别当前系统的路径分隔符,实现跨平台) 其他:
print(os.chdir(".."))  # 更改当前目录
print(os.getcwd())#取当前工作目录
print(os.curdir) # 当前目录,相对路径
print(os.pardir) # 父目录,相对路径
print(os.rmdir("test1")) # 只能删除空文件夹
print(os.stat("笔记.txt"))#获取文件信息
print(__file__) #__file__就是这个文件的绝对路径
print(os.path.basename("c:\\usr\\hehe\\hehe.txt")) # 获取最后一级,如果是文件显示文件名,如果是目录显示目录名 二、sys 模块
import sys
print(sys.path) #环境变量
print(sys.platform) #看当前系统是什么
print(sys.version)#看python的版本
sys.path.insert(0,BASE_PATH) # 加入环境变量
print(sys.exit('程序退出'))
quit('程序退出') #退出程序
print(sys.argv) #是获取运行python文件的时候 传入的参数
sys.stdout.write('please:') #向屏幕输出一句话
val = sys.stdin.readline()[:-1] #获取输入的值
print(val)
import sys
args = sys.argv #运行sys.argv的方法:

实例:
#清理日志脚本
import sys,os
def clean_log(path):
print('日志已经清理')
args = sys.argv #运行sys.argv的方法:
if len(args)>1:
path = args[1]
if os.path.isdir(path):
clean_log(path)
else:
print('路径不存在!')
else:
print('运行这个python文件需要传入一个路径!\n'
'运行示例: python clean_log.py /usr/tomcat/logs')
三、random 模块
import random ,string
s = random.choice(['a','b','c','df'])#随机取一个元素
s = random.choice()#随机取一个元素
res = random.sample(string.digits,3) #随机取N个元素
print(''.join(res))
print(random.randint(1,199))#1-199随机取一个整数
print(string.digits) #所有的数字0-9
print(string.ascii_lowercase) #所有的小写字母
print(string.ascii_uppercase) #所有的大写字母
print(string.ascii_letters) #所有的小写字母+所有的大写字母
print(string.punctuation) #所有的特殊字符
print(string.ascii_letters+string.digits)#所有的数字和字母
res = random.uniform(1,9)#随机取1-9之间的浮点数
print(res)
print(round(res,2))# 保留几位小数,如果四舍五入之后,最后一位小数是0,那么不显示
print(random.random()) #取0-1之间随机小数
s = ['a','b','c','d','e']
random.shuffle(s) #洗牌,打乱顺序,只能传list
print(s)

Python 常用内建模块(os, sys,random)的更多相关文章

  1. Python常用内建模块

    Python常用内建模块 datetime 处理日期和时间的标准库. 注意到datetime是模块,datetime模块还包含一个datetime类,通过from datetime import da ...

  2. python常用内建模块 collections,bs64,struct,hashlib,itertools,contextlib,xml

    #  2  collections 是Python内建的一个集合模块,提供了许多有用的集合类. # 2.1 namedtuple #tuple可以表示不变集合,例如,一个点的二维坐标就可以表示成: p ...

  3. Python常用内建模块和第三方库

    目录 内建模块 1  datetime模块(处理日期和时间的标准库) datetime与timestamp转换 str与datetime转换 datetime时间加减,使用timedelta这个类 转 ...

  4. collections(python常用内建模块)

    文章来源:https://www.liaoxuefeng.com/wiki/897692888725344/973805065315456 collections collections是Python ...

  5. Python 常用内建模块(time ,datetime)

    1,在Python中,与时间处理有关的模块就包括:time,datetime以及calendar. 2,在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(st ...

  6. python常用内建模块——datetime

    datetime是python处理日期和时间的标准库. 获取当前日期和时间 >>>from datetime import datetime >>>now = da ...

  7. python常用内建模块--datetime

    datetime模块中的datetime类: 获取当前时间:datetime.now() 当前操作系统时区时间,date.utctime(UTC时间) 转换成时间戳:timestamp() 和具体时区 ...

  8. python 常用内建模块(3) base64

    Base64是一种用64个字符来表示任意二进制数据的方法. 用记事本打开exe.jpg.pdf这些文件时,我们都会看到一大堆乱码,因为二进制文件包含很多无法显示和打印的字符,所以,如果要让记事本这样的 ...

  9. python常用内建模块--base64

    Base64是一种任意二进制到文本字符串的编码方法,常用于在URL.Cookie.网页中传输少量二进制数据. import base64 a = 'abcdef/+'b= base64.b64enco ...

随机推荐

  1. .Net 有关程序集查找与加载的一点反思

    最近在做一款叫VICA产品,此产品采用了插件机制,插件在运行中加载,插件与插件之间存在依赖关系,所有的插件DLL为方便管理都放置在Plugins的文件夹下统一管理.这种处理方式不自觉的就让我想了解cl ...

  2. Unity3d通用工具类之解压缩文件

    今天,我们来写写c#是如何通过代码解压缩文件的. 在游戏的项目中呢,常常我们需要运用到解压缩的技术.比如,当游戏需要更新的时候,我们会从服务器中下载更新的压缩文件包. 这时候我们就需要解压文件,然后覆 ...

  3. 【LaTeX】E喵的LaTeX新手入门教程(1)准备篇

    昨天熄灯了真是坑爹.前情回顾[LaTeX]E喵的LaTeX新手入门教程(1)准备篇 [LaTeX]E喵的LaTeX新手入门教程(2)基础排版上一期测试答案1.大家一开始想到的肯定是\LaTeX{}er ...

  4. iOS:quartz2D绘图(给图形绘制阴影)

    quartz2D既可以绘制原始图形,也可以给原始图形绘制阴影. 绘制阴影时,需要的一些参数:上下文.阴影偏移量.阴影模糊系数 注意:在drawRect:方法中同时调用绘制同一个图形时,在对绘制的图形做 ...

  5. fiddler在ios10.3系统抓包https失败原因解决

    一直是按照以往的设置抓包,设置代理ip,通过Safari下载安装证书,抓包https怎么显示证书无效呢?难道证书被apple设为黑名单了?google后发现,IOS10.3以后,安装了证书不是默认启用 ...

  6. 《jQuery基础》总结

    目前,互联网上最好的jQuery入门教材,是Rebecca Murphey写的<jQuery基础>(jQuery Fundamentals).这本书虽然是入门教材,但也足足有100多页.我 ...

  7. 安装64位office时提示已安装32位的office

    运行 regedit,进入到HKEY_CLASSES_ROOT\Installer\Products下,删除0000510开头的项,没有00005我把00002....的删了也可以

  8. 元素的数据存储-jQuery.data()与.data()

    jQuery提供的存储接口 jQuery.data( element, key, value ) //静态接口,存数据 jQuery.data( element, key ) //静态接口,取数据 . ...

  9. LINQ体验(6)——LINQ to SQL语句之Join和Order By

    Join操作 适用场景:在我们表关系中有一对一关系,一对多关系.多对多关系等.对各个表之间的关系,就用这些实现对多个表的操作. 说明:在Join操作中.分别为Join(Join查询), SelectM ...

  10. Git学习笔记二--工作区和暂存区

    Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念. 简单理解: 我们使用mkdir Git在d盘下创建的文件夹,就是工作区,我们编辑readme.txt文件就是在工作区下完成的: gi ...