最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 怎么在python里面调用linux命令

    正文概述    2020-09-18   277

    怎么在python里面调用linux命令

    一、使用os模块

    In [1]: import os   #导入os模块
    
    In [2]: os.system('ls')
    anaconda-ks.cfg
    epel-release-7-5.noarch.rpm
    ipython-4.1.2
    ipython-4.1.2.tar.gz
    pip-8.1.2
    pip-8.1.2.tar.gz#md5=87083c0b9867963b29f7aba3613e8f4a.gz
    Out[2]: 0
    
    In [3]: a=os.system('ls')   ##得到的是执行的命令的返回值,并不是执行结果
    anaconda-ks.cfg
    epel-release-7-5.noarch.rpm
    ipython-4.1.2
    ipython-4.1.2.tar.gz
    pip-8.1.2
    pip-8.1.2.tar.gz#md5=87083c0b9867963b29f7aba3613e8f4a.gz
    
    In [4]: a   #执行ls命令的返回值,成功,为0
    Out[4]: 0
    
    In [5]: b=os.popen('ls').readlines()    #将得到的结果直接赋值给b列表
    
    In [6]: b   #ls执行结果输出到内存,再全部读取赋值给b列表
    Out[6]:
    ['anaconda-ks.cfg\n',
     'epel-release-7-5.noarch.rpm\n',
     'ipython-4.1.2\n',
     'ipython-4.1.2.tar.gz\n',
     'pip-8.1.2\n',
     'pip-8.1.2.tar.gz#md5=87083c0b9867963b29f7aba3613e8f4a.gz\n']

    os模块中常见方法(Linux命令)

    os.remove():删除文件

    os.rename():重命名文件

    os.walk():生成目录树下的所有文件名

    os.chdir():改变目录

    os.mkdir/makedirs:创建目录/多层目录

    os.rmdir/removedirs:删除目录/多层目录

    os.listdir():列出指定目录的文件

    os.getcwd():取得当前工作目录

    os.chmod():改变目录权限

    os.path.basename():去掉目录路径,返回文件名

    os.path.dirname():去掉文件名,返回目录路径

    os.path.join():将分离的各部分组合成一个路径名

    os.path.getsize():返回文件大小

    os.path.exists():是否存在

    os.path.isabs():是否为绝对路径

    os.path.isdir():是否为目录

    os.path.isfile():是否为文件

    二、使用commands模块

    注意:该模块用于Python2,到了Python3不推荐使用

    In [7]: import commands #导入commands模块
    
    In [8]: c=commands.getoutput('ls')  #ls命令执行结果,字符串形式赋值给c变量
    
    In [9]: c
    Out[9]: 'anaconda-ks.cfg\nepel-release-7-5.noarch.rpm\nipython-4.1.2\nipython-4.1.2.tar.gz\npip-8.1.2\npip-8.1.2.tar.gz#md5=87083c0b9867963b29f7aba3613e8f4a.gz'
    
    In [10]: d=c.split('\n')    #对变量c,指定分隔符\n分隔,列表形式赋值给d
    
    In [11]: d
    Out[11]:
    ['anaconda-ks.cfg',
     'epel-release-7-5.noarch.rpm',
     'ipython-4.1.2',
     'ipython-4.1.2.tar.gz',
     'pip-8.1.2',
     'pip-8.1.2.tar.gz#md5=87083c0b9867963b29f7aba3613e8f4a.gz']

    更多Python知识请关注Python视频教程栏目。


    起源地下载网 » 怎么在python里面调用linux命令

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元