random模块、os模块和sys模块

random模块

import random
print(random.randint(1,100))              #随机整数,范围是[1,100]
print(random.randrange(1,100))            #随机整数,范围是[1,100)

print(random.random())                    #随机浮点 ,范围是(0,1)
print(random.uniform(1,3))                #随机浮点 , 范围是(1,3)

print(random.choice([1,3,6,12,4]))        #随机一个数字
print(random.sample([1,3,5,8],2))         #随机取2个

l = [1,3,5,6,7]
random.shuffle(l)
print(l)                                  #洗牌:打乱顺序

import string
print(''.join(random.sample(string.ascii_lowercase + string.digits, 6)))     #生成随机字符串
100
50
0.45919973226127275
2.8839585957304132
4
[1, 8]
[3, 5, 7, 1, 6]
052npj

os模块

import os
print(os.getcwd())                                                #获取当前工作目录
#print(os.listdir())                                              #列出文件和目录
#os.remove(r'C:\Users\Marvin King\3.txt')                         #删除文件
#os.removedirs(r'C:\Users\123\12\1')            #递归删除文件夹:成功删除一个空目录后继续向上为空目录;删除操作要注意权限
print(os.path.isfile(r'D:\3.txt'))                                #判断是不是一个存在的文件
print(os.path.isdir(r'D:3'))                                      #判断是不是一个存在的目录
print(os.path.isabs(r'C:\Users'))                                 #判断是不是绝对路径
print(os.path.exists(r'C:\Users'))                                #判断路径是否存在
print(os.path.split(r'C:\Users\123\12\1'))                        #分割路径和文件或最后一个文件夹并返回一个二元元组
print(os.path.splitext(r'D:\3.txt'))                              #分离扩展名
print(os.path.dirname(r'C:\Users\123\12\1'))                      #返回文件路径,即split返回的第一个元素
#print(os.path.abspath(__file__))                                 #获取绝对路径
print(os.path.basename(r'C:\Users\123\12\1'))                     #返回split文件名
# os.system()                                                     #执行终端命令
#print(os.getenv('HOME'))                                         #获取操作系统环境变量
#print(os.environ)                                                #获取所有的系统环境变量
#os.environ.setdefault('HOME','home')                             #设置系统环境变量,仅程序运行时有效
os.sep                                                            #输出路径分隔符
os.pathsep                                                        #路径分隔符
os.linesep                                                        #换行符 ,win'\r\n',linux '\n'
os.name                                                           #当前使用平台。win-> 'nt'   linux->'posix'
#os.rename(r'D:\33333.txt',r'D:\4.txt')                           #改名
#os.makedirs(r'123\12\1')                                         #生成递归目录
#os.mkdir(r'123\123')                                             #创建一个目录
#os.stat(r'123\123')                                              #获取目录或文件信息
#os.chmod()                                                       #修改文件目录权限
#os.chdir()                                                       #  改变工作目录  '..'
#os.path.join('123','2.txt')                                      #拼接路径
#os.path.getatime()                                               #最后存取时间
#os.path.getmtime()                                               #最后修改时间
#os.path.getsize()                                                #获取文件大小
#os.get_terminal_size()                                           #获取终端大小
#os.kill(process,signal)                                         #结束进程
C:\Users\M K
False
False
True
True
('C:\\Users\\123\\12', '1')
('D:\\3', '.txt')
C:\Users\123\12
1





'123\\2.txt'

sys模块

import sys
#sys.argv                      #获取命令行传入参数
#sys.exit(0)                   # 0是正常退出,退出时可打印
#sys.version_info              #版本信息
#sys.version                   #python版本信息
sys.path                       #返回搜索路径,python环境变量
sys.maxsize                    #最大int,2中maxint
sys.platform                   #返回平台名称
sys.stdout.write('asdf')       #标准输出(print)
sys.stdin.readline()           #标准输入(input)
sys.getrecursionlimit()        #获取最大递归层数
sys.setrecursionlimit(1000)    #设置最大递归层数
sys.getdefaultencoding()       #获取解释器默认编码
sys.getfilesystemencoding()    #获取内存数据存到文件里的默认编码
asdfutf-8





'utf-8'

猜你喜欢

转载自blog.csdn.net/marvin_wind/article/details/80241124