Chinaunix首页 | 论坛 | 认证专区 | 博客 登录 | 注册

木林的博客

暂无签名

  • 博客访问: 27559
  • 博文数量: 20
  • 博客积分: 25
  • 博客等级: 民兵
  • 技术积分: 250
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-07 11:14
个人简介

。roth lower(substr(ename,2,length(ena)))

文章分类

全部博文(20)

文章存档

2017年(17)

2013年(3)

我的朋友
微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

订阅
热词专题
几种执行shell的方法 2017-04-09 16:33:33

分类: Python/Ruby


介绍一下python执行shell命令的四种方法:

1、os模块中的os.system()这个函数来执行shell命令

注,这个方法得不到shell命令的输出。

2、popen()#这个方法能得到命令执行后的结果是一个字符串,要自行处理才能得到想要的信息。

这样得到的结果与第一个方法是一样的。

3、commands模块#可以很方便的取得命令的输出(包括标准和错误输出)和执行状态位

commands.getstatusoutput(cmd)返回(status,output)

commands.getoutput(cmd)只返回输出结果

commands.getstatus(file)返回ls -ld file 的执行结果字符串,调用了getoutput,不建议使用这个方法。

4、subprocess模块

使用subprocess模块可以创建新的进程,可以与新建进程的输入/输出/错误管道连通,并可以获得新建进程执行的返回状态。使用subprocess模块的目的是替代os.system()、os.popen()、commands.等旧的函数或模块。

import subprocess   1subprocess.call(command, shell=True)    #会直接打印出结果。   2subprocess.Popen(command, shell=True) ###也可以是        subprocess.Popen(command, stdout=subprocess.PIPE, shell=True)   #这样就可以输出结果了。 

如果command不是一个可执行文件,shell=True是不可省略的。

shell=True意思是shell下执行command

这四种方法都可以执行shell命令。

pysftp 友好的命令执行与交互工具

点击(此处)折叠或打开

  1. import pysftp with pysftp.Connection('hostname', username='me', password='secret') as sftp: with sftp.cd('public'):
  2.     # temporarily chdir to public
  3.      sftp.put('/my/local/filename') # upload file to public/ on remote
  4.     sftp.get('remote_file')
  5.      # get a remote file

所有方法

  
	

点击(此处)折叠或打开

  1. dir(pysftp.Connection) ['class', 'del', 'delattr', 'dict', 'doc', 'enter', 'exit', 'format',
  2.     'getattribute', 'hash', 'init', 'module', 'new', 'reduce', 'reduce_ex', 'repr', 'setattr', 'sizeof',
  3.      'str', 'subclasshook', 'weakref', 'set_authentication', 'set_logging', 'set_username', 'sftp_connect', '_start_transport',
  4.      'active_ciphers', 'active_compression', 'cd', 'chdir', 'chmod', 'chown', 'close', 'cwd', 'execute', 'exists', 'get', 'get_d',
  5.      'get_r', 'getcwd', 'getfo', 'isdir', 'isfile', 'lexists', 'listdir', 'listdir_attr', 'logfile', 'lstat', 'makedirs', 'mkdir',
  6.     'normalize', 'open', 'put', 'put_d', 'put_r', 'putfo', 'pwd', 'readlink', 'remote_server_key', 'remove', 'rename', 'rmdir',
  7.     'security_options', 'sftp_client', 'stat', 'symlink', 'timeout', 'truncate', 'unlink', 'walktree']
https://bitbucket.org/dundeemt/pysftp 官方链接

https://pypi.python.org/pypi/pysftp/ 下载

http://pysftp.readthedocs.io/en/release_0.2.9/ 文档中心

阅读(5042) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册