python常用模块之sys, os, random

python常用模块之sys, os, random

一. sys模块 


 

 

  1. 作用:

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

  2. 具体使用

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

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

    根据用户输入进行判断

import sys
ret = sys.argv
name = 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 os
print(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

你可能感兴趣的:(shell,python,操作系统)