白癜风患者的饮食 http://baidianfeng.39.net/bdfcs/bdfys/
模块导包
同一个包下导包
importabcfromabcimportabc
不同包下(这里举例是往上找了两个目录)
importosimportsysbase_dir=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))print(os.path.abspath(__file__))sys.path.append(base_dir)print(sys.path)
这里有三个知识点
当一个包下的模块互相调用的时候只需要import模块名即可,当不同包下的时候就会报错。为了避免这个情况我们用上面的一段代码手动添加找包路径。
os.path.abspath(__file__)获取当前执行脚本的绝对路径。
os.path.dirname(path)获取path路径的上一目录。
sys.path.append(path)将路径添加到找包路径中
sys.path()获取当前的执行查找目录优先级,这里会返回一个存路径的列表。查找从前到后,前面获取的路径下获取到了就会顶替后面的。但是有些方法是写到解释器里的比如time.time方法。这里优先级比第一路径还要高。所以模块起名字的时候要避开一些python提供的模块。
星星星
from包import*自动加载包里面的__init__文件里所有的变量。
__all__可以限制被加载的变量,
__all__=["x","y"]
这样设置后import*则只能加载x,y
hashlib模块
摘要算法
创建一个hashlib对象
hmd=hashlib.md5("这里可以加沿")后面所有的update都是在这个基础上增加目的就是防止用户设置密码过于简单被盗。
hmd.update(a这里填写加密信息)
hmd.update(a这里填写加密信息)
后面还有update的话会在上面的基础上加上新update。等同于
hmb.update(ab)
sys模块
直接偷图
OS模块
这个没偷到图
1os.access(path,mode)
检验权限模式2os.chdir(path)
改变当前工作目录3os.chflags(path,flags)
设置路径的标记为数字标记。4os.chmod(path,mode)
更改权限5os.chown(path,uid,gid)
更改文件所有者6os.chroot(path)
改变当前进程的根目录7os.close(fd)
关闭文件描述符fd8os.closerange(fd_low,fd_high)
关闭所有文件描述符,从fd_low(包含)到fd_high(不包含),错误会忽略9os.dup(fd)
复制文件描述符fd10os.dup2(fd,fd2)
将一个文件描述符fd复制到另一个fdos.fchdir(fd)
通过文件描述符改变当前工作目录12os.fchmod(fd,mode)
改变一个文件的访问权限,该文件由参数fd指定,参数mode是Unix下的文件访问权限。13os.fchown(fd,uid,gid)
修改一个文件的所有权,这个函数修改一个文件的用户ID和用户组ID,该文件由文件描述符fd指定。14os.fdatasync(fd)
强制将文件写入磁盘,该文件由文件描述符fd指定,但是不强制更新文件的状态信息。15os.fdopen(fd[,mode[,bufsize]])
通过文件描述符fd创建一个文件对象,并返回这个文件对象16os.fpathconf(fd,name)
返回一个打开的文件的系统配置信息。name为检索的系统配置的值,它也许是一个定义系统值的字符串,这些名字在很多标准中指定(POSIX.1,Unix95,Unix98,和其它)。17os.fstat(fd)
返回文件描述符fd的状态,像stat()。18os.fstatvfs(fd)
返回包含文件描述符fd的文件的文件系统的信息,像statvfs()19os.fsync(fd)
强制将文件描述符为fd的文件写入硬盘。20os.ftruncate(fd,length)
裁剪文件描述符fd对应的文件,所以它最大不能超过文件大小。21os.getcwd()
返回当前工作目录22os.getcwdu()
返回一个当前工作目录的Unicode对象23os.isatty(fd)
如果文件描述符fd是打开的,同时与tty(-like)设备相连,则返回true,否则False。24os.lchflags(path,flags)
设置路径的标记为数字标记,类似chflags(),但是没有软链接25os.lchmod(path,mode)
修改连接文件权限26os.lchown(path,uid,gid)
更改文件所有者,类似chown,但是不追踪链接。27os.link(src,dst)
创建硬链接,名为参数dst,指向参数src28os.listdir(path)
返回path指定的文件夹包含的文件或文件夹的名字的列表。29os.lseek(fd,pos,how)
设置文件描述符fd当前位置为pos,how方式修改:SEEK_SET或者0设置从文件开始的计算的pos;SEEK_CUR或者1则从当前位置计算;os.SEEK_END或者2则从文件尾部开始.在unix,Windows中有效30os.lstat(path)
像stat(),但是没有软链接31os.major(device)
从原始的设备号中提取设备major号码(使用stat中的st_dev或者st_rdevfield)。32os.makedev(major,minor)
以major和minor设备号组成一个原始设备号33os.makedirs(path[,mode])
递归文件夹创建函数。像mkdir(),但创建的所有intermediate-level文件夹需要包含子文件夹。34os.minor(device)
从原始的设备号中提取设备minor号码(使用stat中的st_dev或者st_rdevfield)。35os.mkdir(path[,mode])
以数字mode的mode创建一个名为path的文件夹.默认的mode是(八进制)。36os.mkfifo(path[,mode])
创建命名管道,mode为数字,默认为(八进制)37os.mknod(filename[,mode=,device])创建一个名为filename文件系统节点(文件,设备特别文件或者命名pipe)。
38os.open(file,flags[,mode])
打开一个文件,并且设置需要的打开选项,mode参数是可选的39os.openpty()
打开一个新的伪终端对。返回pty和tty的文件描述符。40os.pathconf(path,name)
返回相关文件的系统配置信息。41os.pipe()
创建一个管道.返回一对文件描述符(r,w)分别为读和写42os.popen(