189 8069 5689

用Python编写shell脚本时经常使用的函数有哪些

用Python编写shell脚本时经常使用的函数有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

成都创新互联自成立以来,一直致力于为企业提供从网站策划、网站设计、成都做网站、网站制作、电子商务、网站推广、网站优化到为企业提供个性化软件开发等基于互联网的全面整合营销服务。公司拥有丰富的网站建设和互联网应用系统开发管理经验、成熟的应用系统解决方案、优秀的网站开发工程师团队及专业的网站设计师团队。

在计算机语言的实际应用中用Python编写shell脚本这一实际应用的过程中是需要相关的函数的,在以下的文章里就会提及这一函数在Python编写shell脚本的具体应用,以下是文章的具体介绍。

虽然我受*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),这个函数返回字符串列表,里面是所有的文件名,不过不包含”.”和”..”。如果要遍历整个目录的话就会比较复杂一点。我们等下再说吧。先在解释器里试一下:

  1. >>> os.listdir(”/”)  

  2. [’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还会复制***存取时间和***更新时间。

  • Python标准库的强大功能的相关介绍

  • 用Python生成不依赖dll的exe的操作步骤简

  • 搭建Python Web环境所需要的相关步骤介绍

  • Python入门用Bug修改和.jam文件需要注意

  • 用Python脚本转换成windows的可执行程序

不过,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脚本时经常使用的函数有哪些
标题路径:http://jkwzsj.com/article/gipdog.html

其他资讯