#!/usr/bin/evn python # -*- coding:utf-8 -*- __author__ = 'li shilin' # 详细解答网址:http://blog.51cto.com/egon09/1840425 # os模块的使用 一般对操作系统的 操作 import os # 获取当前的工作路径 print(os.getcwd()) # 切换当前工作路径 # print(os.chdir("F:\pycharm4_intpass\study\study_Add")) # 返回当前的目录 # os.curdir # 获取当前目录的父目录字符串名:('..') # os.pardir # 创建多层递归目录 # os.makedirs(r"C:\a\b\c") # 删除目录 如果目录为空 就可以删除 再返回上一层 还为空再删除 直到找到不为空的目录为止pu # os.removedirs(r"C:\a\b\c") # 创建一个单一的目录 # os.mkdir(r"C:\a") # 指定删除掉目录文件 # os.rmdir(r"F:\a") # listdir 列出指定目录下的所有文件(".")表示当前目录 ("..")表示当前目录的上一级 os.listdir("C:") os.listdir(".") # 删除一个目录 # os.remove() # 重命名文件 名称 # os.rename("oldname","newName") # 获取文件的详细信息 # os.stat("文件路径") # 查看当前系统的环境变量 # os.environ # 输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/" # os.sep # 输出当前平台使用的行终止符,win下为"\r\n", Linux下为"\n" # os.linesep # 输出用于分割文件路径的字符串 查看当前系统变量的分割符是什么 # os.pathsep # 查看当前操作系统平台 # os.name # 执行当前操作系统的命令 # os.system("dir") # 返回path规范化的绝对路径 得到文件路径 # os.path.abspath("") # 把路径和文件分开 os.path.split(r"C:\a\b\c\ATM.py") # ('C:\\a\\b\\c', 'ATM.py') # 取得路径 os.path.dirname(r"C:\a\b\c\ATM.py") # 'C:\\a\\b\\c' # 取得文件名称 os.path.basename(r"C:\a\b\c\ATM.py") # 'ATM.py' # 判断输入的文件路径是否存在 存在返回Ture 不存在返回 False os.path.exists(r"C:") # 判断是不是一个绝对路径 是但会Ture 否则False os.path.isabs(r"C:\a") # 判断是不是一个文件、 os.path.isfile(r"C:\a.txt") # 判断是不是目录 os.path.isdir(r"C:\a") # 将多个路径合并在一起返回 os.path.join(r"C:",r"\a.txt") # 'C:\\a.txt' # 返回文件最后存取的时间 返回的是一个时间戳 os.path.getatime(r"F:\aa.txt") # 1536486455.4018488 # 返回文件最后修改的时间 os.path.getmtime(r"F:\aa.txt") # 1536486455.4018488
'''random 模块的使用 注意使用模块的时候文件名不能个模块名相同不然就会报错 AttributeError: module 'random' has no attribute 'randint' ''' import random # 获取随机0到1之间的随机浮点数 # print(random.random()) # 指定范围的随机数 number = random.randint(1,5) print(number) # randrange 开头不结尾 取出的随机数不会包含后面的3 number1 = random.randrange(1,3) print(number1) # 传入一个字符串 列表,元组等 这样就可以随机从中取出一个值 number2 = random.choice(['占山',2,3,4]) print(number2) # 传入参数 后可以指定随机取处几位 number3 = random.sample("hello,I am...",3) print(number3) # 取出浮点书随机数 但是可以指定取值的范围 number4 = random.uniform(1,7) print(number4) # 完成一个类似于洗牌的功能 将一个有序的列表打乱 items = [1,2,3,4,5,6,7,8,9] random.shuffle(items) print(items) # 随机生成一个简单的验证码 choiecs = '' # 固定这个验证码的长度是4位数 for i in range(4): # 在0--4之间取随机数 直到取到两个数是一样的为止 current = random.randrange(0,4) if current == i: #如果对应了 那么就从Ascii码中取出随机大写的字母 tmp = chr(random.randint(65,90)) else: # 如果没有对应 从0--9之间随机取出一个随机数字 tmp = random.randint(0,9) # 最后加上这个数字 便是随机数的验证码 choiecs += str(tmp) print(choiecs)
具体详细的内容可以参考下面的博客 写得很详细:http://blog.51cto.com/egon09/1840425