在计算机语言的实际应用中用Python编写shell脚本这一实际应用的过程中是需要相关的函数的,在以下的文章里就会提及这一函数在Python编写shell脚本的具体应用,以下是文章的具体介绍。
创新互联建站-专业网站定制、快速模板网站建设、高性价比绥化网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式绥化网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖绥化地区。费用合理售后完善,十余年实体公司更值得信赖。
虽然我受*nix的影响甚深,但是对于*nix里随处可见的sh脚本却是讨厌之极。为什么讨厌呢?首先 是因为sh脚本那莫名其妙的语法,感觉就像随写随扔的程序,完全没有任何美感可言。其次是sh脚本的处理能力还是比较弱的,在文本处理、XML处理还有网 络编程方面,基本上都要借助于perl,awk等一堆程序。
我对这些程序也是不大喜欢的,况且学习第三方软件总要时间,还不如都用python好了。那,python可以做shell脚本吗? 首先介绍一个函数:
- 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’, ‘lost+found’, ’sys’,
‘media’, ‘dev’, ‘proc’, ‘boot’, ‘home’, ‘bin’]
就像这样,接下去所有命令都可以在python的解释器里直接运行观看结果。
对应于cp命令的是:shutil.copy(src,dest),这个函数有两个参数,参数src是指源文件的名字,参数dest则是目标文件或 者目标目录的名字。 如果dest是一个目录名,就会在那个目录下创建一个相同名字的文件。与shutil.copy函数相类似的是 shutil.copy2(src,dest),不过copy2还会复制***存取时间和***更新时间。#t#
不过,shell的cp命令还可以复制目录,python的shutil.copy却不行,***个参数只能是一个文件。这怎么办?其 实,python还有个shutil.copytree(src,dst[,symlinks]) 。参数多了一个symlinks,用Python编写shell脚本是一个布尔值,如果是True的话就创建符号链接。
移动或者重命名文件和目录呢?估计被聪明的朋友猜到了,shutil.move(src,dst),呵呵。。与mv命令类似,如果src和dst在 同一个文件系统上,shutil.move只是简单改一下名字,如果src和dst在不同的文件系统上,shutil.move会先把src复制到 dst,然后删除src文件。看到现在,大多数朋友应该已经对python的能力有点眉目了。 以上就是对如何用Python编写shell脚本相关的内容的介绍,望你会有所收获。
网页题目:用Python编写shell脚本时经常使用的函数的介绍
URL链接:http://www.gawzjz.com/qtweb/news49/167999.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联