当前位置: 首页 > news >正文

alexa全球网站排名三亚网红打卡景点

alexa全球网站排名,三亚网红打卡景点,手机app注册免费下载,自媒体平台注册http://blog.csdn.net/meng_tianshi/article/details/6682317 首先介绍一个函数#xff1a; os.system(command) 这个函数可以调用shell运行命令行command并且返回它的返回值。试一下在python的解释器里输入os.system(”ls-l”)#xff0c;就可以看到”ls”列出了当前目录下的…http://blog.csdn.net/meng_tianshi/article/details/6682317 首先介绍一个函数 os.system(command) 这个函数可以调用shell运行命令行command并且返回它的返回值。试一下在python的解释器里输入os.system(”ls-l”)就可以看到”ls”列出了当前目录下的文件。可以说通过这个函数python就拥有了shell的所有能力。呵呵。。不过通常这条命令不需要用到。因为shell常用的那些命令在python中通常有对应而且同样简洁的写法。 shell中最常用的是ls命令python对应的写法是os.listdir(dirname)这个函数返回字符串列表里面是所有的文件名不过不包含”.”和”..”。如果要遍历整个目录的话就会比较复杂一点。我们等下再说吧。先在解释器里试一下os.listdir(”/”) [’tmp’, ‘misc’, ‘opt’, ‘root’, ‘.autorelabel’, ’sbin’, ’srv’,‘.autofsck’, ‘mnt’, ‘usr’, ‘var’, ‘etc’, ’selinux’, ‘lib’, ‘net’,‘lostfound’, ’sys’, ‘media’, ‘dev’, ‘proc’, ‘boot’, ‘home’, ‘bin’] 就像这样接下去所有命令都可以在python的解释器里直接运行观看结果。 对应于cp命令的是shutil.copy(src,dest)这个函数有两个参数参数src是指源文件的名字参数dest则是目标文件或者目标目录的名字。 如果dest是一个目录名就会在那个目录下创建一个相同名字的文件。与shutil.copy函数相类似的是shutil.copy2(src,dest)不过copy2还会复制最后存取时间和最后更新时间。 不过shell的cp命令还可以复制目录python的shutil.copy却不行第一个参数只能是一个文件。这怎么办其实python还有个shutil.copytree(src,dst[,symlinks])。参数多了一个symlinks它是一个布尔值如果是True的话就创建符号链接。 移动或者重命名文件和目录呢估计被聪明的朋友猜到了shutil.move(src,dst)呵呵。。与mv命令类似如果src和dst在同一个文件系统上shutil.move只是简单改一下名字如果src和dst在不同的文件系统上shutil.move会先把src复制到dst然后删除src文件。看到现在大多数朋友应该已经对python的能力有点眉目了接下来我就列个表介绍一下其它的函数 os.chdir(dirname) 把当前工作目录切换到dirname下 os.getcwd() 返回当前的工作目录路径 os.chroot(dirname) 把dirname作为进程的根目录。和*nix下的chroot命令类似 os.chmod(path,mode) 更改path的权限位。mode可以是以下值(使用or)的组合 os.S_ISUID os.S_ISGID os.S_ENFMT os.S_ISVTX os.S_IREAD os.S_IWRITE os.S_IEXEC os.S_IRWXU os.S_IRUSR os.S_IWUSR os.S_IXUSR os.S_IRWXG os.S_IRGRP os.S_IWGRP os.S_IXGRP os.S_IRWXO os.S_IROTH os.S_IWOTH os.S_IXOTH 具体它们是什么含义就不仔细说了基本上就是R代表读,W代表写X代表执行权限。USR代表用户GRP代表组OTH代表其它。 os.chown(path,uid,gid) 改变文件的属主。uid和gid为-1的时候不改变原来的属主。 os.link(src,dst) 创建硬连接 os.mkdir(path,[mode]) 创建目录。mode的意义参见os.chmod()默认是0777 os.makedirs(path,[mode]) 和os.mkdir()类似不过会先创建不存在的父目录。 os.readlink(path) 返回path这个符号链接所指向的路径 os.remove(path) 删除文件不能用于删除目录 os.rmdir(path) 删除文件夹不能用于删除文件 os.symlink(src,dst) 创建符号链接 shutil.rmtree(path[,ignore_errors[,onerror]]) 删除文件夹 介绍了这么多其实只要查一下os和shutil两个模块的文档就有了呵呵。。真正编写shell脚本的时候还需要注意 1.环境变量。python的环境变量保存在os.environ这个字典里可以用普通字典的方法修改它使用system启动其它程序的时候会自动被继承。比如 os.environ[”fish”]”nothing” 不过也要注意环境变量的值只能是字符串。和shell有些不同的是python没有export环境变量这个概念。为什么没有呢因为python没有必要有:-) 2.os.path这个模块里包含了很多关于路径名处理的函数。在shell里路径名处理好像不是很重要但是在python里经常需要用到。最常用的两个是分离和合并目录名和文件名 os.path.split(path) - (dirname,basename) 这个函数会把一个路径分离为两部分比如os.path.split(”/foo/bar.dat”)会返回(”/foo”,”bar.dat”) os.path.join(dirname,basename) 这个函数会把目录名和文件名组合成一个完整的路径名比如os.path.join(”/foo”,”bar.dat”)会返回”/foo /bar.dat”。这个函数和os.path.split()刚好相反。 还有这些函数 os.path.abspath(path) 把path转成绝对路径 os.path.expanduser(path) 把path中包含的”~”和”~user”转换成用户目录 os.path.expandvars(path) 根据环境变量的值替换path中包含的”$name”和”${name}”比如环境变量FISHnothing那 os.path.expandvars(”$FISH/abc”)会返回”nothing/abc” os.path.normpath(path) 去掉path中包含的”.”和”..” os.path.splitext(path) 把path分离成基本名和扩展名。比如os.path.splitext(”/foo/bar.tar.bz2″)返回(’/foo /bar.tar’, ‘.bz2′)。要注意它和os.path.split()的区别 3.在os模块有一个很好用的函数叫os.stat()没有介绍因为os.path模块里包含了一组和它具有同样功能的函数但是名字更好记一点。 os.path.exists(path) 判断文件或者目录是否存在 os.path.isfile(path) 判断path所指向的是否是一个普通文件而不是目录 os.path.isdir(path) 判断path所指向的是否是一个目录而不是普通文件 os.path.islink(path) 判断path所指向的是否是一个符号链接 os.path.ismount(path) 判断path所指向的是否是一个挂接点(mount point) os.path.getatime(path) 返回path所指向的文件或者目录的最后存取时间。 os.path.getmtime(path) 返回path所指向的文件或者目录的最后修改时间 os.path.getctime(path) 返回path所指向的文件的创建时间 os.path.getsize(path) 返回path所指向的文件的大小 4.应用python编写shell脚本经常要用到os,shutil,glob(正则表达式的文件名),tempfile(临时文件),pwd(操作/etc/passwd文件),grp(操作/etc/group文件),commands(取得一个命令的输出)。前面两个已经基本上介绍完了后面几个很简单看一下文档就可以了。 5.sys.argv是一个列表保存了python程序的命令行参数。其中sys.argv[0]是程序本身的名字。 不能光说不练接下来我们就编写一个用于复制文件的简单脚本。前两天叫我写脚本的同事有个几万个文件的目录他想复制这些文件到其它的目录又不能直接复制目录本身。他试了一下”cp src/* dest/”结果报了一个命令行太长的错误让我帮他写一个脚本。操起python来 import sys,os.path,shutil for f in os.listdir(sys.argv[1]): shutil.copy(os.path.join(sys.argv[1],f),sys.argv[2]) 再试一下linuxapp版里的帖子——把一个文件夹下的所有文件重命名成1000110999。可以这样写 import os.path,sys dirnamesys.argv[1] i10001 for f in os.listdir(dirname): srcos.path.join(dirname,f) if os.path.isdir(src): continue os.rename(src,str(i)) i1 http://blog.chinaunix.net/uid-23500957-id-3781893.html python中对文件、文件夹文件操作函数的操作需要涉及到os模块和shutil模块。 得到当前工作目录即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名:os.listdir() 函数用来删除一个文件:os.remove() 删除多个目录os.removedirsr“c\python” 检验给出的路径是否是一个文件os.path.isfile() 检验给出的路径是否是一个目录os.path.isdir() 判断是否是绝对路径os.path.isabs() 检验给出的路径是否真地存:os.path.exists() 返回一个路径的目录名和文件名:os.path.split() 分离扩展名os.path.splitext() 获取路径名os.path.dirname() 获取文件名os.path.basename() 运行shell命令: os.system() 读取和设置环境变量:os.getenv() 与os.putenv() 给出当前平台使用的行终止符:os.linesepWindows使用\r\nLinux使用\n而Mac使用\r 指示你正在使用的平台os.name 对于Windows它是nt而对于Linux/Unix用户它是posix 重命名os.renameold new 创建多级目录os.makedirsr“c\python\test” 创建单个目录os.mkdir“test” 获取文件属性os.statfile 修改文件权限与时间戳os.chmodfile 终止当前进程os.exit 获取文件大小os.path.getsizefilename 文件操作 os.mknod(test.txt) 创建空文件 fp open(test.txt,w) 直接打开一个文件如果文件不存在则创建文件 关于open 模式 w 以写方式打开 a 以追加模式打开 (从 EOF 开始, 必要时创建新文件) r 以读写模式打开 w 以读写模式打开 (参见 w ) a 以读写模式打开 (参见 a ) rb 以二进制读模式打开 wb 以二进制写模式打开 (参见 w ) ab 以二进制追加模式打开 (参见 a ) rb 以二进制读写模式打开 (参见 r ) wb 以二进制读写模式打开 (参见 w ) ab 以二进制读写模式打开 (参见 a ) fp.read([size]) #size为读取的长度以byte为单位 fp.readline([size]) #读一行如果定义了size有可能返回的只是一行的一部分 fp.readlines([size]) #把文件每一行作为一个list的一个成员并返回这个list。其实它的内部是通过循环调用readline()来实现的。如果提供size参数size是表示读取内容的总长也就是说可能只读到文件的一部分。 fp.write(str) #把str写到文件中write()并不会在str后加上一个换行符 fp.writelines(seq) #把seq的内容全部写到文件中(多行一次性写入)。这个函数也只是忠实地写入不会在每行后面加上任何东西。 fp.close() #关闭文件。python会在一个文件不用后自动关闭文件不过这一功能没有保证最好还是养成自己关闭的习惯。 如果一个文件在关闭后还对其进行操作会产生ValueError fp.flush() #把缓冲区的内容写入硬盘 fp.fileno() #返回一个长整型的”文件标签“ fp.isatty() #文件是否是一个终端设备文件unix系统中的 fp.tell() #返回文件操作标记的当前位置以文件的开头为原点 fp.next() #返回下一行并将文件操作标记位移到下一行。把一个file用于for … in file这样的语句时就是调用next()函数来实现遍历的。 fp.seek(offset[,whence]) #将文件打操作标记移到offset的位置。这个offset一般是相对于文件的开头来计算的一般为正数。但如果提供了whence参数就不一定了whence可以为0表示从头开始计算1表示以当前位置为原点计算。2表示以文件末尾为原点进行计算。需要注意如果文件以a或a的模式打开每次进行写操作时文件操作标记会自动返回到文件末尾。 fp.truncate([size]) #把文件裁成规定的大小默认的是裁到当前文件操作标记的位置。如果size比文件的大小还要大依据系统的不同可能是不改变文件也可能是用0把文件补到相应的大小也可能是以一些随机的内容加上去。 目录操作 os.mkdir(file) 创建目录 复制文件 shutil.copyfile(oldfile,newfile) oldfile和newfile都只能是文件 shutil.copy(oldfile,newfile) oldfile只能是文件夹newfile可以是文件也可以是目标目录 复制文件夹 shutil.copytree(olddir,newdir) olddir和newdir都只能是目录且newdir必须不存在 重命名文件目录 os.rename(oldname,newname) 文件或目录都是使用这条命令 移动文件目录 shutil.move(oldpos,newpos) 删除文件 os.remove(file) 删除目录 os.rmdir(dir)只能删除空目录 shutil.rmtree(dir) 空目录、有内容的目录都可以删 转换目录 os.chdir(path)换路径 原文地址http://www.cnblogs.com/rollenholt/archive/2012/04/23/2466179.html
http://www.huolong8.cn/news/241731/

相关文章:

  • 网站建设管理和运行维护制度大连建设网上级部门是沈阳吗
  • 石家庄的网站公司做淘宝内部优惠券网站要钱么
  • 静态网页模板免费下载网站破解asp网站后台密码
  • 申请企业资助建设网站怎么使用网站服务器
  • 菏泽网站建设哪好网站建设需要的手续
  • 促销礼品网站建设台州网站建设推广公司
  • 义乌网站制作公司网站图片模板
  • 做免费互动小游戏的网站做网站入门
  • 湖南网站优化推广杭州网站建设服务
  • 网站视频建设莆田百度seo公司
  • 网站设计抄袭域名不变 网站改版
  • 找工作哪个网站好2022制作企业网站怎么做
  • 锦州网站建设案例网站制作加我
  • 四川省建设厅申报网站游戏开服网
  • 做网站要会哪些技术seo网站推广多少钱
  • 做团购网站中国住房和城乡建设部招标网站
  • 应用中心海南网站建设优化排名
  • 竹业网站建设旅游网站建设技术有哪些内容
  • 360浏览器打不开90设计网站母婴网站建设方案
  • 工商法律网站建设wordpress电影影视主题公园
  • 做app 的模板下载网站有哪些开网站赚50万做
  • 简述企业网站的基本功能小程序是什么
  • 做网站域名 空间单位网站制作费用报价单
  • 学网站建设去什么学校淘宝联盟微信里做网站
  • 江西网站icp备案注销内容营销怎么做
  • 做的好的农产品网站有哪些头像在线设计生成器
  • 简单漂亮中英文企业网站系统专业的手机网站建设公司哪家好
  • 自学家装设计从哪入手新手怎么做seo优化
  • 做网站前台有什么要求怎样建设美丽中国?
  • 百度推广免费送网站在线生成多款表白网站是怎么做的