首页 > 代码库 > Python学习笔记-2017.5.4thon学习笔记-2017.8.08

Python学习笔记-2017.5.4thon学习笔记-2017.8.08

#random模块
import random
print(random.random())#0到1之间的随机数
print(random.randint(1,10))#从1到10随机
print(random.randrange(1,10))#从1到9随机,不包括10
print(random.choice([1,2,3,4,5]))#内容可以是字符串,元组,列表等对象
print(random.sample("jack", 2))#在指定的对象中选择两个,当然,也可以是其他个数
print(random.uniform(1,5))#取1到5之间的浮点数
#洗牌功能,打乱原有顺序
l = [1,2,3,4,5]
random.shuffle(l)
print(l)
#验证码功能,示例Random
checkcode = ""
for i in range(4):
    current = random.randint(0,4)
    if current == i:
        abc = chr(random.randint(65,90))
    else:
        abc = str(random.randint(0,9))
    checkcode = checkcode + abc
print(checkcode)


__Author__ = "Jack"

#OS模块
import os
import sys

print(os.getcwd())#获取当前路径
os.chdir("C:\\Users")#切换当前路径,必须写两个斜杠,否则\u就是转义了,也可以如下操作:
os.chdir(r"C:\Users")#r也代表转义
# os.curdir#返回当前根目录,也就是"."
# os.pardir#返回上一级根目录,也就是".."
os.makedirs(r"C:\a\b\c\d")#可以使用这个递归的创建文件夹,要是一次性创建必须这样创建,直接创建是失败的,因为创建b时a还不存在
os.removedirs()#递归的删除文件夹,若目录为空,则递归到上一层目录继续删除,如果不为空,则不删除
os.mkdir()#创建目录

print(os.listdir("."))#列出当前目录,返回形式是列表方式。
os.remove()#删除一个文件
os.rename()#重命名一个文件
os.stat()#获取文件信息
print(os.sep)#根据系统保存文件路径,windows为"\",linux为"/"
print(os.linesep)#根据系统使用换行符
print(os.pathsep)#环境变量的分隔符,window使用";",linux使用":"
print(os.environ)#查看当前系统的环境变量,以字典的方式
print(os.name)#当前系统名
os.system()#执行命令
os.path.abspath()#显示当前绝对路径
os.path.split()#分割,将path分为两部分,返回一个元组,第一部分是目录,第二部分是文件名;
os.path.dirname()#只列出目录
os.path.basename()#只取文件,类似于split的返回文件名,当然如果写的是目录,返回的也是最后一个目录。
os.path.exists()#判断输入的路径是否存在,存在返回True,不存在返回False
os.path.isabs()#windows下以分区为根,linux以/为根
os.path.isfile()#判断是否是文件
os.path.isdir()#判断是否是目录
os.path.join(r"C:", r"/a.txt")#组合并返回这个路径
os.path.getatime()#获取最后存取时间
os.path.getmtime()#获取最后修改时间
sys.version#获取版本信息
sys.stdout.write()#刷新,已讲过
sys.exit(n)#退出
sys.argv#可以读取脚本后的参数,比如python 1.py 12345,会把12345参数读取出来。

import shutil #copy文件使用
shutil.copyfileobj(src,dst, length=10)#copy对象,其实是读取第一个文件,并且写第二个文件,直到不能读取为止,进行break
#copy时,首先打开文件,open文件。
shutil.copyfile()#其实源代码就是打开文件并进行了copy,其中调用了copyfileobj,只copy文件
shutil.copymode()#权限不变,用户属组都变成新用户# 。
shutil.copystat()#copy权限。
shutil.copy()#同时copy文件和权限
shutil.copy2()#copy所有信息
shutil.copytree()#递归的copy,可以copy这个目录以及目录下的内容
shutil.rmtree()#删除目录,和上一个copytree对应
shutil.move()#移动文件
#压缩
shutil.make_archive(压缩包的文件名(只是文件名保存至当前路径,如果是路径就保存至指定路径),格式(zip(压缩且打包),tar(只打包)),需要压缩的路径)#
test = shutil.make_archive("wwww", "zip", root_dir="c:/a/b/c/d")
#shutil压缩其实调用了zipfile和tarfile来实现完成。

 

Python学习笔记-2017.5.4thon学习笔记-2017.8.08