python 执行终端/控制台命令的例子
如下所示:
import os os.system() os.popen().read().strip() #上面2种方法 是python 执行终端/控制台 命令的常见方法 #os.system('ping www.baidu.com') 执行成功 返回 0 #ping = os.popen('pint www.baidu.com').read().strip() 返回输出结果 #注:os.system() 执行完成 会关闭 所以当执行后续 命令需要依赖前面的命令时,请将多条命令写到一个 os.system() 内 #但 这个方法执行的时候 是无法交互的 比如说 命令权限不够 需要输入登陆密码 可使用下面这种方法 import pexpect ch = pepect.spwn('命令') ch.expect('Password:') ch.sendline('密码')
以上这篇python 执行终端/控制台命令的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
python 信息同时输出到控制台与文件的实例讲解
python编程中,往往需要将结果用print等输出,如果希望输出既可以显示到IDE的屏幕上,也能存到文件中(如txt)中,该怎么办呢? 方法1 可通过日志logging模块输出信息到文件或屏幕.但可能要设置log的level或输出端,对于同时需要记录debug error等信息的较为合适,官方教程推荐学习用更规范的logger来操作. 例如,可参考来自官网的这段代码. import logging logging.basicConfig(filename='log_examp.log',lev
-
Python 控制终端输出文字的实例
如下所示: class bcolors: HEADER = '\033[95m' OKBLUE = '\033[94m' OKGREEN = '\033[92m' WARNING = '\033[93m' FAIL = '\033[91m' ENDC = '\033[0m' def disable(self): self.HEADER = '' self.OKBLUE = '' self.OKGREEN = '' self.WARNING = '' self.FAIL = '' self.END
-
python执行使用shell命令方法分享
1. os.system(shell_command) 直接在终端输出执行结果,返回执行状态0,1 此函数会启动子进程,在子进程中执行command,并返回command命令执行完毕后的退出状态,如果command有执行内容,会在标准输出显示.这实际上是使用C标准库函数system()实现的. 缺点:这个函数在执行command命令时需要重新打开一个终端,并且无法保存command命令的执行结果. os.system('cat /etc/passwdqc.conf') 2. os.popen()
-
python中执行shell命令的几个方法小结
最近有个需求就是页面上执行shell命令,第一想到的就是os.system, 复制代码 代码如下: os.system('cat /proc/cpuinfo') 但是发现页面上打印的命令执行结果 0或者1,当然不满足需求了. 尝试第二种方案 os.popen() 复制代码 代码如下: output = os.popen('cat /proc/cpuinfo') print output.read() 通过 os.popen() 返回的是 file read 的对象,对其进行读取 read() 的
-
python隐藏终端执行cmd命令的方法
在用pyinstaller打包后不想要后面的终端命令框,但是打包时加了-w或者--noconsole命令后会导致cmd程序不能运行从而出错.这个时候用subprocess可以解决该类问题. import subprocess cmd = 'your command' res = subprocess.call(cmd, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) 这样打包后出
-
python 执行终端/控制台命令的例子
如下所示: import os os.system() os.popen().read().strip() #上面2种方法 是python 执行终端/控制台 命令的常见方法 #os.system('ping www.baidu.com') 执行成功 返回 0 #ping = os.popen('pint www.baidu.com').read().strip() 返回输出结果 #注:os.system() 执行完成 会关闭 所以当执行后续 命令需要依赖前面的命令时,请将多条命令写到一个 os.
-
python 执行shell命令并将结果保存的实例
方法1: 将shell执行的结果保存到字符串 def run_cmd(cmd): result_str='' process = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) result_f = process.stdout error_f = process.stderr errors = error_f.read() if errors: pass result_str =
-
Python执行dos和Linux命令的方法详解
在实际开发中,有时为了方便,可能需要执行dos命令或者Linux命令.比如说执行某些shell脚本,上传下载一些文件,执行adb命令等跨语言,加压包,解压包等跨操作系统的场景.这样能大大加强多个平台和操作系统之间的关联性. windows: 案例1:弹窗式执行dos命令(与打开cmd执行一模一样) # -*- coding: utf-8 -*- import os # 解决打印时,部分中文乱码问题 os.popen('chcp 65001') # 查看当前路径 command1 = "chdir
-
python 如何执行控制台命令与操作剪切板
Windows系统 一 .执行控制台指令方法 例如打开QQ 1. 使用os库中的system函数 import os os.system('start D:\\QQ\\QQ.exe') '''如果不加start,打开QQ后控制台窗口不关闭,直到QQ关闭,控制台窗口才关闭 一条os.system()语句执行完成控制台会关闭,所以当执行后续命令需要依赖前面的命令时,将多条命令写到一条 os.system()语句内,多条控制台命令用 && 连接''' 2. 同样是os库中的 import os
-
Python执行外部命令subprocess的使用详解
一.了解subprocess subeprocess模块是python自带的模块,无需安装,主要用来取代一些就的模块或方法,如os.system.os.spawn*.os.popen.commands.*等. 因此执行外部命令优先使用subprocess模块 1.subprocess.run()方法 subprocess.run()方法是官方推荐的方法,几乎所有的工作都可以用它来完成. 如下是函数源码: subprocess.run(args, *, stdin=None, input=None
-
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
系统环境centos7 python2.7 先在操作系统安装expect [root@V71 python]# vi 3s.py #!/usr/bin/python #coding:utf-8 import sys,re import os import subprocess #scp file to remote node. def scpFileToRemoteNode(user,ip,password,localsource,remotedest,port=22): SCP_CMD_BAS
-
使用python实现unix2dos和dos2unix命令的例子
由于工作电脑网络限制无法安装unix2dos和dos2unix命令转换文件,自己实现一个 直接上代码,保存为python文件如unix2dos.py然后使用命令 unix2dos.py {unix2dos|dos2unix} {dirname|filename} #! /usr/bin/env python # coding=utf-8 import os import sys try: input = raw_input except: pass def usage(): print('Usa
-
Python利用WMI实现ping命令的例子
WMI是Windows系统的一大利器,Python的win32api库提供了对WMI的支持,安装win32api即可使用 WMI. 本例通过WMI的WQL实现ping命令. import wmi c = wmi.WMI() wql = "SELECT StatusCode FROM Win32_PingStatus WHERE Address = '127.0.0.1'" for i in c.query(wql): if i.StatusCode: print 'offline' e
随机推荐
- 数据库触发器DB2和SqlServer有哪些区别
- VMware中CentOS设置静态IP与外网互动设置的图文教程
- 完整B树算法Java实现代码
- 简单时间提示DEMO从0开始一直进行计时
- php错误日志简单配置方法
- php中mysql连接方式PDO使用详解
- Golang+Android基于HttpURLConnection实现的文件上传功能示例
- JS 拼图游戏 面向对象,注释完整。
- java生成文件夹和文件的简单示例分享
- 关于Javascript中document.cookie的使用
- javascript针对不确定函数的执行方法
- 浅谈hibernate之映射文件VS映射注解
- 举例详解Java中的访问权限修饰符
- Struts1教程之ActionMapping_动力节点Java学院整理
- 原生javascript实现获取指定元素下所有后代元素的方法
- Android自定义View之酷炫圆环(二)
- 【IntelliJ IDEA】Maven构建自己的第一个Java后台的方法
- Mac环境mysql5.7.21 utf8编码问题及解决方案
- python3处理含有中文的url方法
- vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】