博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python常用模块之sys, os, random
阅读量:5241 次
发布时间:2019-06-14

本文共 2116 字,大约阅读时间需要 7 分钟。

一. sys模块 


 

 

  1. 作用:

     sys模块是与python解释器交互的一个接口

  2. 具体使用

    1. sys.argv 获取当前正在执行的命令行列表, 第一个为程序本身路径

print('file name %s' % sys.argv[0])  # 打印当前文件路径

    根据用户输入进行判断

import sysret = sys.argvname = ret[1]pwd = ret[2]if name == 'scy' and pwd == '123':  # 使用判断用户输入是否正确    print('登录成功')else:  # 用户输入错误时退出程序    sys.exit()print('可以使用后续功能')> python 01.py scy 123    # 第一个参数是文件名

  2. sys.path python解释器默认环境变量

print(sys.path)  # 打印当前环境变量sys.path.append()  # 添加路径

  3. sys.builtin_module_names 将所有内建模块返回一个列表

print(sys.builtin_module_names)

  4. sys.exit() 退出程序 

  5. sys.version 获取python解释器版本

二. os模块 


 

 

  1. 作用 

    os是一个与python解释器交互的接口

  2. 具体使用

     os相关命令

    1. os.getcwd() 获取当前操作路径

    2. os.chdir('dirname') 改变当前工作目录

      a. ' . ' 表示当前文件夹

      b. '..' 表示父目录

import osprint(os.getcwd())os.chdir('..')print(os.getcwd())

    3. os.mkdir 创建空目录

    4. os.makedirs() 生成多层递归目录

    5. os.rmdir 删除空目录

    6. os.removedirs() 递归删除空目录

os.mkdir('scy')os.rmdir('scy')os.makedirs('scy01/scy02')os.removedirs('scy01/scy02'')

    7. os.listdir()  显示指定目录下的所有文件

    8. os.remove()  删除一个文件

    9. os.rename()  重命名

    10. os.stat()  获取文件/目录信息

    11. os.system('bash command')  运行shell,直接显示

    12. os.popen('bash command').read()  运行shell,获取结果

    13. os.environ 获取操作系统中的所有环境变量 

  os.path相关命令

      1. os.path.abspath()  查看当前的绝对路径 

      2. os.path.exists(文件名)   判断文件是否存在 : 默认为当前路径  

      3. os.path.join(p1,p2)   拼接路径 (参数2里开始不要有\)

print(os.path.join(os.getcwd(), '01'))

 

      4. os.path.isfile()  判断是否是文件

      5. os.path.isdir()  判断是否是目录 

      6. os.path.getsize()  获得文件大小(以字节) 

print(os.path.getsize(os.path.join(os.getcwd(), '01.py')))

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

result = os.path.split(os.getcwd()) print(result[0]) print(result[1])

 

三. random模块


 

  1. 作用: 产生随机值

  2. 具体使用:

    a. 随机整数 : random.randint(a, b)    

    b.随机数 : random.randrang(a, b, n)   n :步长

    c. 随机返回一个值 : random.choice([1, 3], 'hello', 1)

    d. 随机返回多个值 : random.sample([]1, 3], 'hello', 134, 2)    # 最后一个数为返回的个数

    e. 打乱顺序 : random.shuffle(list)

  3. 实例:

    生成一个六位随机验证码.

posted on
2019-05-18 23:09 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/scy645670291/p/10887616.html

你可能感兴趣的文章
POJ 2289——Jamie's Contact Groups——————【多重匹配、二分枚举匹配次数】
查看>>
java 得到以后的日期
查看>>
[Kaggle] Sentiment Analysis on Movie Reviews
查看>>
python安装easy_intall和pip
查看>>
HDU1004
查看>>
MySQL高速缓存
查看>>
DropdownList绑定的两种方法
查看>>
价值观
查看>>
数值计算中,浮点类型给我们挖的坑
查看>>
(String)、toString、String.valueOf
查看>>
mongodb命令----批量更改文档字段名
查看>>
python多线程下载网页图片并保存至特定目录
查看>>
了解循环队列的实现
查看>>
CentOS 简单命令
查看>>
Linux中修改docker镜像源及安装docker
查看>>
数位dp(模板+例题)
查看>>
javascript中强制类型转换
查看>>
python学习笔记
查看>>
php+ajax(jquery)的文件异步上传
查看>>
使用 SharedPreferences 分类: Andro...
查看>>