欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    python常用模块-.pdf

    • 资源ID:76191584       资源大小:133.61KB        全文页数:50页
    • 资源格式: PDF        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    python常用模块-.pdf

    python 中 os 模块中文帮助文档文章分类:Python 编程python 中 os 模块中文帮助文档翻译者:butalnd 翻译于 2010.1.7 2010.1.8,个人博客:http:/ 中的函数大部分都被略过,翻译主要针对WINDOWS,翻译速度很快,其中很多不足之处请多多包涵。这个模块提供了一个轻便的方法使用要依赖操作系统的功能。如何你只是想读或写文件,请使用 open(),如果你想操作文件路径,请使用os.path模块,如果你想在命令行中,读入所有文件的所有行,请使用fileinput 模块。使用tempfile 模块创建临时文件和文件夹,更高级的文件和文件夹处理,请使用 shutil 模块。os.error 内建 OSError exception 的别名。os.name 导入依赖操作系统模块的名字。下面是目前被注册的名字:posix,nt,mac,os2,ce,java,riscos.下面的 function 和 data项是和当前的进程和用户有关os.environ 一个 mapping 对象表示环境。例如,environHOME,表示的你自己home 文件夹的路径(某些平台支持,windows 不支持),它与 C 中的 getenv(HOME)一致。这个 mapping 对象在 os 模块第一次导入时被创建,一般在 python 启动时,作为 site.py 处理过程的一部分。在这一次之后改变environment 不影响 os.environ,除非直接修改os.environ.注:putenv()不会直接改变os.environ,所以最好是修改os.environ 注:在一些平台上,包括 FreeBSD 和 Mac OS X,修改 environ 会导致内存泄露。参考putenv()的系统文档。如果没有提供putenv(),mapping 的修改版本传递给合适的创建过程函数,将导致子过程使用一个修改的environment。如果这个平台支持unsetenv()函数,你可以删除mapping 中的项目。当从 os.environ 使用 pop()或 clear()删除一个项目时,unsetenv()会自动被调用(版本2.6)。os.chdir(path)os.fchdir(fd)os.getcwd()这些函数在Files 和 Directories 中。os.ctermid()返回进程控制终端的文件名。在unix 中有效,请查看相关文档.。os.getegid()返回当前进程有效的group 的 id。对应于当前进程的可执行文件的set id 的 bit 位。在 unix中有效,请查看相关文档.。os.geteuid()返回当前进程有效的user的 id。在 unix 中有效,请查看相关文档.。os.getgid()返回当前进程当前group 的 id。在 unix 中有效,请查看相关文档.。os.getgroups()返回当前进程支持的groups 的 id 列表。在unix 中有效,请查看相关文档.。os.getlogin()返回进程控制终端登陆用户的名字。在大多情况下它比使用environment 变量LOGNAME来得到用户名,或使用 pwd.getpwuid(os.getuid()0 得到当前有效用户id 的登陆名更为有效。在 unix 中有效,请查看相关文档.。os.getpgid(pid)返回 pid 进程的 group id.如果 pid 为 0,返回当前进程的group id。在 unix 中有效,请查看相关文档.。os.getpgrp()返回当前进程组的id.在 unix 中有效,请查看相关文档.。os.getpid()返回当前进程的id.在 unix,Windows 中有效。os.getppid()返回当前父进程的id.在 unix 中有效,请查看相关文档.。os.getuid()返回当前当前进程用户的id.在 unix 中有效,请查看相关文档.。os.getenv(varname,value)返回 environment 变量 varname 的值,如果value 不存在,默认为None.在大多版本的unix,Windows 中有效。os.putenv(varname,value)设置 varname 环境变量为value 值。此改变影响以os.system(),popen()或 fork()和 execv()启动的子进程。在大多版本的unix,Windows 中有效。当支持 putenv()时,在 os.environ 分配项目时,自动调用合适的putenv()。然而,调用 putenv()不会更新os.environ,所以直接设置os.environ 的项。os.setegid(egid)设置当前进程有效组的id.在 unix 中有效,请查看相关文档.。os.seteuid(euid)设置当前进程有效用户的id.在 unix 中有效,请查看相关文档.。os.setgid(gid)设置当前进程组的id.在 unix 中有效,请查看相关文档.。os.setgroups(groups)设置当前进程支持的groups id 列表。groups 必须是个列表,每个元素必须是个整数,这个操作只对超级用户有效,在unix 中有效,请查看相关文档.。os.setpgrp()调用 system 的 setpgrp()或 setpgrp(0,0)(),依赖于使用的是哪个版本的system.请查看Unix手册.在 unix 中有效,请查看相关文档.。os.setpgid(pid,pgrp)调用 system的 setpgid()设置 pid 进程 group 的 id 为 pgrp.请查看Unix 手册.在 unix 中有效,请查看相关文档.。os.setreuid(ruid,euid)设置当前process当前和有效的用户id.在 unix 中有效,请查看相关文档.。os.setregid(rgid,egid)设置当前process当前和有效的组id.在 unix 中有效,请查看相关文档.。os.getsid(pid)调用 system 的 getsid().请查看Unix 手册.在 unix 中有效,请查看相关文档.。os.setsid()调用 system 的 setsid().请查看Unix 手册.在 unix 中有效,请查看相关文档.。os.setuid(uid)设置当前user id.在 unix 中有效,请查看相关文档.。os.strerror(code)返回程序中错误code 的错误信息。在某些平台上,当给一个未知的code,strerror()返回 NULL,将抛出 ValueError。在 unix,Windows 中有效。os.umask(mask)设置当前权限掩码,同时返回先前的权限掩码。在unix,Windows 中有效。os.fdopen(fd,mode,bufsize)返回一个文件描述符号为fd 的打开的文件对象。mode 和 bufsize 参数,和内建的open()函数是同一个意思。在unix,Windows 中有效。mode 必须以 r,w,或者 a开头,否则抛出ValueError.以a开头的 mode,文件描述符中O_APPEND 位已设置.os.popen(command,mode,bufsize)给或从一个command 打开一个管理。返回一个打开的连接到管道文件对象,文件对象可以读或写,在于模式是r(默认)或w,bufsize 参数,和内建的open()函数是同一个意思。command 返回的状态(在 wait()函数中编码)和调用文件对象的close()返回值一样,除非返回值是 0(无错误终止),返回 None.在 unix,Windows 中有效。在 2.6 版本中已抛弃.使用 subprocess模块.os.tmpfile()返回一个打开的模式为(w+b)的文件对象.这文件对象没有文件夹入口,没有文件描述符,将会自动删除.在 unix,Windows 中有效。从 version 2.6 起:所有的 popen*()函数已抛弃.使用 subprocess模块.os.popen2(cmd,mode,bufsize)os.popen3(cmd,mode,bufsize)os.popen4(cmd,mode,bufsize)16.1.3.文件描述符操作这些函数操作使用文件描述符引用的I/O stream。文件描述符是与当前进程打开的文件相对应的一些小整数.例如标准输入的通常文件描述符中0,标准输出是1,标准错误是2.进程打开的更多文件将被分配为3,4,5,等.这“文件描述符”有一点迷惑性;在 Unix 平台上,socket 和 pipe 通常也使用文件描述符引用.os.close(fd)关闭文件描述符fd.在 unix,Windows 中有效。这函数是为低层的I/O 服务的,应用在os.open()或 pipe()返回的文件描述符上。关闭一个由内建函数open()或 popen()或 fdopen()打开的文件对象,使用close()方法。os.closerange(fd_low,fd_high)关闭从 fd_low(包含)到 fd_high(不包含)所有的文件描述符,忽略错误。在 unix,Windows中有效。等同于:for fd in xrange(fd_low,fd_high):try:os.close(fd)except OSError:pass os.dup(fd)返回文件描述符fd 的 cope.在 unix,Windows 中有效。os.dup2(fd,fd2)复制文件描述符fd 到 fd2,如果有需要首先关闭fd2.在 unix,Windows 中有效。os.fchmod(fd,mode)改变文件描述符为fd 的文件 mode为 mode.查看 chmod()文档中 mode 的值.在 unix 中有效,请查看相关文档.。version 2.6 中新增.os.fchown(fd,uid,gid)改变文件描述符为fd 的文件的所有者和group 的 id 为 uid 和 gid.如果不想它们中的一个,就设置为-1.在 unix 中有效,请查看相关文档.。version 2.6 中新增.os.fdatasync(fd)强制将文件描述符为fd 的文件写入硬盘.不强制更新metadata.在 unix 中有效,请查看相关文档.。注:在 MacOS 中无效.os.fpathconf(fd,name)返回一个打开的文件的系统配置信息。name 为检索的系统配置的值,它也许是一个定义系统值的字符串,这些名字在很多标准中指定(POSIX.1,Unix 95,Unix 98,和其它)。一些平台也定义了一些额外的名字。这些名字在主操作系统上pathconf_names 的字典中。对于不在 pathconf_names 中的配置变量,传递一个数字作为名字,也是可以接受的。在 unix 中有效,请查看相关文档.。如果 name 是一个字符串或者未知的,将抛出 ValueError。如果 name是一个特别的值,在系统上不支持,即使它包含在pathconf_names 中,将会抛出错误数字为errno.EINVAL的OSError。os.fstat(fd)返回文件描述符fd 的状态,像stat()。在 unix,Windows 中有效。os.fstatvfs(fd)返回包含文件描述符fd 的文件的文件系统的信息,像statvfs().在 unix 中有效,请查看相关文档.。os.fsync(fd)强制将文件描述符为fd 的文件写入硬盘.在 Unix,将调用fsync()函数;在 Windows,调用_commit()函数.如果你准备操作一个Python 文件对象 f,首先 f.flush(),然后 os.fsync(f.fileno(),确保与 f 相关的所有内存都写入了硬盘.在 unix,Windows 中有效。os.ftruncate(fd,length)裁剪文件描述符fd 对应的文件,所以它最大不能超过文件大小.在 unix 中有效,请查看相关文档.。os.isatty(fd)如果文件描述符fd 是打开的,同时与tty(-like)设备相连,则返回true,否则 False.在 unix中有效,请查看相关文档.。os.lseek(fd,pos,how)设置文件描述符fd 当前位置为pos,how 方式修改:SEEK_SET 或者 0 设置从文件开始的计算的 pos;SEEK_CUR 或者1 则从当前位置计算;os.SEEK_END 或者 2 则从文件尾部开始.在 unix,Windows 中有效。os.open(file,flags,mode)打开 file 同时根据flags 设置变量flags,如果有mode,则设置它的mode.默认的 mode 是0777(八进制),当前掩码值是first masked out.返回刚打开的文件描述符.在 unix,Windows中有效。flag 和 mode 值,请查看 C 运行时文档;flag 常数(像 O_RDONL Y and O_WRONL Y)在这个模块中也定义了(在下面).注:这函数是打算为低层I/O 服务的.正常的使用,使用内建函数open(),返回 read()和 write()等方法创建的文件对象.包装文件描述符为“文件对象”,使用 fdopen().os.openpty()在一些 Unix 平台上有效,请查看相关文档.os.pipe()创建一个管道.返回一对文件描述符(r,w)分别为读和写.在 unix,Windows 中有效。os.read(fd,n)从文件描述符fd 中读取最多n 个字节.返回包含读取字节的string.文件描述符fd 对应文件已达到结尾,返回一个空string.在 unix,Windows 中有效。注:这函数是打算为低层I/O 服务的,同时必须应用在os.open()或者 pipe()函数返回的文件描述符.读取内建函数open()或者 by popen()或者 fdopen(),或者 sys.stdin 返回的一个“文件对象”,使用它的read()或者 readline()方法.os.tcgetpgrp(fd)在 unix 中有效,请查看相关文档.。os.tcsetpgrp(fd,pg)在 unix 中有效,请查看相关文档.。os.ttyname(fd)在 unix 中有效,请查看相关文档.。os.write(fd,str)写入字符串到文件描述符fd 中.返回实际写入的字符串长度.在 unix,Windows 中有效。注:这函数是打算为低层I/O 服务的,同时必须应用在os.open()或者 pipe()函数返回的文件描述符.读取内建函数open()或者 by popen()或者 fdopen(),或者 sys.stdin 返回的一个“文件对象”,使用它的read()或者 readline()方法.下面的常数是open()函数的flags 参数选项.它们可以使用bitwise 合并或者 operator|.它们中的一些常数并不是在所有平台都有效.它们更多使用请查看相关资料,在unix上参考open(2)手册页面,windows 上 http:/ Y os.O_WRONL Y os.O_RDWR os.O_APPEND os.O_CREAT os.O_EXCL os.O_TRUNC 这些常数在Unix and Windows 上有效.os.O_DSYNC os.O_RSYNC os.O_SYNC os.O_NDELAY os.O_NONBLOCK os.O_NOCTTY os.O_SHLOCK os.O_EXLOCK 这些常数仅在Unix 上有效.os.O_BINARY os.O_NOINHERIT os.O_SHORT_LIVED os.O_TEMPORARY os.O_RANDOM os.O_SEQUENTIAL os.O_TEXT 这些常数仅在Windows 上有效.os.O_ASYNC os.O_DIRECT os.O_DIRECTORY os.O_NOFOLLOW os.O_NOATIME 这些常数是GNU 扩展,如果没有在C 库声明刚没有.os.SEEK_SET os.SEEK_CUR os.SEEK_END lseek()函数的参数.它们的值分别是0,1,和 2.在 Unix and Windows 上有效.版本 2.5 新增.16.1.4.文件和文件夹os.access(path,mode)使用现在的uid/gid 尝试访问path.注大部分操作使用有效的uid/gid,因此运行环境可以在suid/sgid 环境尝试,如果用户有权访问path.mode为 F_OK,测试存在的path,或者它可以是包含 R_OK,W_OK 和 X_OK 或者 R_OK,W_OK 和 X_OK 其中之一或者更多.如果允许访问返回True,否则返回False.查看 Unix 手册 access(2)获取更多信息.在 unix,Windows 中有效。注:使用 access()去测试用户是否授权.在实际使用open()打开一个文件前测试会创建一个安全漏洞前,因为用户会利用这短暂时间在检测和打开这个文件去修改它.注:即使 access()表明它将succeed,但 I/O 操作也可能会失败,如网络文件系统.os.F_OK 作为 access()的 mode 参数,测试path 是否存在.os.R_OK 包含在 access()的 mode 参数中,测试 path 是否可读.os.W_OK 包含在 access()的 mode 参数中,测试 path 是否可写.os.X_OK 包含在 access()的 mode 参数中,测试 path 是否可执行.os.chdir(path)改变当前工作目录.在 unix,Windows 中有效。os.fchdir(fd)在 unix 中有效,请查看相关文档.。os.getcwd()返回当前工作目录的字符串,在 unix,Windows 中有效。os.getcwdu()返回一个当前工作目录的Unicode 对象.在 unix,Windows 中有效。os.chflags(path,flags)在 unix 中有效,请查看相关文档.。os.chroot(path)在 unix 中有效,请查看相关文档.。os.chmod(path,mode)改变 path的 mode 到数字 mode.mode 为下面中的一个(在 stat模块中定义)或者 bitwise 或者它们的组合:?stat.S_ISUID?stat.S_ISGID?stat.S_ENFMT?stat.S_ISVTX?stat.S_IREAD?stat.S_IWRITE?stat.S_IEXEC?stat.S_IRWXU?stat.S_IRUSR?stat.S_IWUSR?stat.S_IXUSR?stat.S_IRWXG?stat.S_IRGRP?stat.S_IWGRP?stat.S_IXGRP?stat.S_IRWXO?stat.S_IROTH?stat.S_IWOTH?stat.S_IXOTH 在 unix,Windows 中有效。注:尽管Windows支持chmod(),你只可以使用它设置只读flag(通过stat.S_IWRITE和stat.S_IREAD 常数或者一个相对应的整数)。所有其它的bits 都忽略了.os.chown(path,uid,gid)在 unix 中有效,请查看相关文档.。os.lchflags(path,flags)在 unix 中有效,请查看相关文档.。新增 version 2.6.os.lchmod(path,mode)在 unix 中有效,请查看相关文档.。新增 version 2.6.os.lchown(path,uid,gid)在 unix 中有效,请查看相关文档.。新增 version 2.3.os.link(source,link_name)在 unix 中有效,请查看相关文档.。os.listdir(path)返回 path指定的文件夹包含的文件或文件夹的名字的列表.这个列表以字母顺序.它不包括.和.即使它在文件夹中.在 unix,Windows 中有效。Changed in version 2.3:在 Windows NT/2k/XP 和 Unix,如果文件夹是一个Unicode object,结果将是Unicode objects 列表.不能解码的文件名将仍然作为string objects 返回.os.lstat(path)像 stat(),但是没有符号链接.这是 stat()的别名在某些平台上,例如 Windows.os.mkfifo(path,mode)在 unix 中有效,请查看相关文档.。os.mknod(filename,mode=0600,device)创建一个名为filename 文件系统节点(文件,设备特别文件或者命名pipe)。mode 指定创建或使用节点的权限,组合(或者bitwise)stat.S_IFREG,stat.S_IFCHR,stat.S_IFBLK,和stat.S_IFIFO(这些常数在stat 模块).对于stat.S_IFCHR 和 stat.S_IFBLK,设备定义了最新创建的设备特殊文件(可能使用os.makedev(),其它都将忽略.新增 version 2.3.os.major(device)从原始的设备号中提取设备major 号码(使用 stat中的 st_dev 或者 st_rdev field).新增 version 2.3.os.minor(device)从原始的设备号中提取设备minor 号码(使用 stat 中的 st_dev 或者 st_rdev field).新增 version 2.3.os.makedev(major,minor)以 major 和 minor 设备号组成一个原始设备号.新增 version 2.3.os.mkdir(path,mode)以数字 mode 的 mode 创建一个名为path 的文件夹.默认的mode 是 0777(八进制).在有些平台上,mode 是忽略的.当使用时。这当前的掩码值是first masked out.在 unix,Windows中有效。也可以创建临时文件夹;查看 tempfile 模块 tempfile.mkdtemp()函数.os.makedirs(path,mode)递归文件夹创建函数。像 mkdir(),但创建的所有intermediate-level 文件夹需要包含子文件夹.抛出一个 error exception 如果子文件夹已经存在或者不能创建.默认的mode 是 0777(八进制).在有些平台上,mode 是忽略的.当使用时。这当前的掩码值是first masked out。注:makedirs()变得迷惑如果路径元素包含os.pardir.现在可以正确处理UNC 路径.os.pathconf(path,name)在 unix 中有效,请查看相关文档.。os.pathconf_names 在 unix 中有效,请查看相关文档.。os.readlink(path)在 unix 中有效,请查看相关文档.。os.remove(path)删除路径为path 的文件.如果 path 是一个文件夹,将抛出OSError;查看下面的rmdir()删除一个directory.这和下面的unlink()函数文档是一样的.在 Windows,尝试删除一个正在使用的文件将抛出一个exception;在 Unix,directory 入口会被删除,但分配给文件的存储是无效的,直到原来的文件不再使用.在 unix,Windows 中有效。os.removedirs(path)递归删除 directorie.像 rmdir(),如果子文件夹成功删除,removedirs()才尝试它们的父文件夹,直 到 抛 出 一 个error(它 基 本 上 被 忽 略,因 为 它 一 般 意 味 着 你 文 件 夹 不 为 空).例 如,os.removedirs(foo/bar/baz)将首先删除foo/bar/baz,然后删除foo/bar 和 foo 如果它们是空的.如果子文件夹不能被成功删除,将抛出OSError.新增 version 1.5.2.os.rename(src,dst)重命名 file 或者 directory src 到 dst.如果 dst是一个存在的directory,将抛出 OSError.在 Unix,如果 dst 在存且是一个file,如果用户有权限的话,它将被安静的替换.操作将会失败在某些Unix 中如果src 和 dst 在不同的文件系统中.如果成功,这命名操作将会是一个原子操作(这是 POSIX 需要).在 Windows 上,如果 dst 已经存在,将抛出 OSError,即使它是一个文件.在 unix,Windows 中有效。os.renames(old,new)递归重命名文件夹或者文件。像rename()新增 version 1.5.2.os.rmdir(path)删除 path 文件夹.仅当这文件夹是空的才可以,否则,抛出 OSError.要删除整个文件夹树,可以使用shutil.rmtree().在 unix,Windows 中有效。os.stat(path)执行一个stat()系统调用在给定的path 上.返回值是一个对象,属性与stat 结构成员有关:st_mode(保护位),st_ino(inode number),st_dev(device),st_nlink(number of hard links),st_uid(所有用户的id),st_gid(所有者 group id),st_size(文件大小,以位为单位),st_atime(最近访问的时间),st_mtime(最近修改的时间),st_ctime(依赖于平台;在 Unix 上是 metadata最近改变的时间,或者在Windows 上是创建时间):import os statinfo=os.stat(somefile.txt)statinfo(33188,422511L,769L,1,1032,100,926L,1105022698,1105022732,1105022732)statinfo.st_size 926L 如果 stat_float_times()返回 True,time 值是 floats,以 second进行计算.一秒的小数部分也会显示出来,如果系统支持.在 Mac OS,时间常常是floats.查看stat_float_times()获取更多信息.在一些Unix 系统上(例如Linux),下面的属性也许是有效的:st_blocks(为文件分配了多少块),st_blksize(文件系统blocksize),st_rdev(设备型号如果是一个inode 设备).st_flags(用户为文件定义的flags).在 unix,Windows 中有效。os.stat_float_times(newvalue)决定 stat_result 是否以 float 对象显示时间戳.os.statvfs(path)在 unix 中有效,请查看相关文档.。os.symlink(source,link_name)在 unix 中有效,请查看相关文档.。os.tempnam(dir,prefix)为创建一个临时文件返回一个唯一的path。在 Windows 使用 TMP.依赖于使用的C 库;警告:使用 tempnam()对于 symlink 攻击是一个漏洞;考虑使用tmpfile()代替.在 unix,Windows 中有效。os.tmpnam()为创建一个临时文件返回一个唯一的path.Warning:使用 tempnam()对于 symlink 攻击是一个漏洞;考虑使用tmpfile()代替.在 unix,Windows 中有效。os.TMP_MAX tmpnam()将产生唯一名字的最大数值.os.unlink(path)删除file 路径.与 remove()相同;在 unix,Windows 中有效。os.utime(path,times)返回指定的path 文件的访问和修改的时间。如果时间是None,则文件的访问和修改设为当前时间。否则,时间是一个2-tuple 数字,(atime,mtime)用来分别作为访问和修改的时间.在 unix,Windows 中有效。os.walk(top,topdown=True,onerror=None,followlinks=False)输出在文件夹中的文件名通过在树中游走,向上或者向下.在根目录下的每一个文件夹(包含它自己),产生 3-tuple(dirpath,dirnames,filenames)【文件夹路径,文件夹名字,文件名】.dirpath 是一个字符串,directory 的路径.dirnames 在 dirpath 中子文件夹的列表(不包括.).filenames 文件是在dirpath 不包含子文件夹的文件名的列表.注:列表中的names 不包含path.为获得dirpath中的一个文件或者文件夹的完整路径(以顶目录开始)或者,操作os.path.join(dirpath,name).如果 optional 参数 topdown 为 True 或者 not 指定,一个 directory 的 3-tuple 将比它的任何子文件夹的3-tuple 先产生(directories 自上而下).如果topdown 为 False,一个directory的3-tuple 将比它的任何子文件夹的3-tuple 后产生(directories 自下而上)。当 topdown 为 True,调用者可以修改列表中列出的文件夹名字(也可以使用del 或者slice),walk()仅仅递归每一个包含在dirnames 中的子文件夹;可以减少查询,利用访问的特殊顺序,或者甚至告诉walk()关于文件夹的创建者或者重命名在它重新walk()之前.修改文件名当 topdown 为 False 时是无效的,因为在bottom-up 模式中在dirnames 中的 directories 比dirpath 它自己先产生.默认 listdir()的 errors 将被忽略.如果 optional 参数 onerror 被指定,它应该是一个函数;它调用时有一个参数,一个 OSError 实例.报告这错误后,继续 walk,或者抛出 exception 终止 walk.注意 filename 是可用的的,exception 对象的 filename 属性.默认,walk()不会进入符号链接.新增 version 2.6:注:如果你传入一个相对的pathname,不要在 walk()执行过程中改变当前文件夹.walk()不会改变改前文件夹,同时确保它的调用者也不会改变.import os from os.path import join,getsize for root,dirs,files in os.walk(python/Lib/email):print root,consumes,print sum(getsize(join(root,name)for name in files),print bytes in,len(files),non-directory files if CVS in dirs:dirs.remove(CVS)#dont visit CVS directories#Delete everything reachable from the directory named in top,#assuming there are no symbolic links.#CAUTION:This is dangerous!For example,if top=/,it#could delete all your disk files.import os for root,dirs,files in os.walk(top,topdown=False):for name in files:os.remove(os.path.join(root,name)for name in dirs:os.rmdir(os.path.join(root,name)新增 version 2.3.使用函数来创建和管理进程。使用exec*()函数使用arguments 列表来载入新程序.在每个例子,一个用户敲入一个命令行中的第一个参数传递给程序作为它自己的名字而不是作为参数.对于C 程序员来说,它是传递给main()的 argv0.例如,os.execv(/bin/echo,foo,bar)将仅仅在标准输出上打印bar;foo 将被忽略.os.abort()产生一个SIGABRT标识到当前的进程.在 Unix,这默认的行为是产生一个主要的dump;在Windows,这进程立即返回退出以一个状态码为3.程序使用signal.signal()来注册一个SIGABRT 将导致不同的行为.在 unix,Windows 中有效。os.execl(path,arg0,arg1,.)os.execle(path,arg0,arg1,.,env)os.execlp(file,arg0,arg1,.)os.execlpe(file,arg0,arg1,.,env)os.execv(path,args)os.execve(path,args,env)os.execvp(file,args)os.execvpe(file,args,env)这些函数将执行一个新程序,替换当前进程;他们没有返回.在 Unix,新的执行体载入到当前的进程,同时将和当前的调用者有相同的id.将报告 Errors 当抛出OSError 时.当前的进程立即被替代.打开文件对象和描述符不会被刷新,如果在这些打开的文件中有数据缓冲区,应该在调用exec*()函数之前,使用sys.stdout.flush()或者 os.fsync()flush 它们 .在 unix,Windows 中有效。os._exit(n)使用状态n 退出系统,没有调用清理函数,刷新缓冲区。在 unix,Windows 中有效。注:标准退出的方法是sys.exit(n)._exit()一般使用于fork()产生的子进程中.os.EX_OK 在 unix 中有效,请查看相关文档.。新增 version 2.3.os.EX_USAGE 在 unix 中有效,请查看相关文档.。新增 version 2.3.os.EX_DATAERR 在 unix 中有效,请查看相关文档.。新增 version 2.3.os.EX_NOINPUT 在 unix 中有效,请查看相关文档.。新增 version 2.3.os.EX_NOUSER 在 unix 中有效,请查看相关文档.。新增 version 2.3.os.EX_NOHOST 在 unix 中有效,请查看相关文档.。新增 version 2.3.os.EX_UNA VAILABLE 在 unix 中有效,请查看相关文档.。新增 version 2.3.os.EX_SOFTWARE 在 unix 中有效,请查看相关文档.。新增 version 2.3.os.EX_OSERR 在 unix 中有效,请查看相关文档.。新增 version 2.3.os.EX_OSFILE 在 unix 中有效,请查看相关文档.。新增 version 2.3.os.EX_CANTCR

    注意事项

    本文(python常用模块-.pdf)为本站会员(索****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开