【python执行shell实时输出,并返回code】教程文章相关的互联网学习教程文章

Python2.x利用commands模块执行Linuxshell命令

用Python写运维脚本时,经常需要执行linux shell的命令,Python中的commands模块专门用于调用Linux shell命令,并返回状态和结果,下面是commands模块的3个主要函数:1. commands.getoutput(shell command)执行shell命令,返回结果(string类型)代码如下: >>> commands.getoutput(pwd) /home/oracle2. commands.getstatus(file)该函数已被python丢弃,不建议使用,它返回 ls -ld file 的结果(String)(返回结果太奇怪了,难怪被丢...

PythonShell中敲击方向键显示「^[[C^[[D」,原因是什么?如何修复?

系统环境: OS X 10.8Python: version 2.7.5, built from source, isolated by virtualenv.问题描述: 通过"source bin/active"进入virtualenv环境后, 在Python Shell中敲击方向键, 会出现">>>^[[C^[[D"等字样. 但在非virtualenv环境的Python Shell(系统自带版本, 源码构建版本)中并不会出现这种现象. 我想知道为什么会出现这样的问题, 以及如何修复.PS: 小白问题, 才疏学浅, google无果后上来求教.================================...

python脚本实现查找webshell的方法

本文讲述了一个python查找 webshell脚本的代码,除了查找webshell功能之外还具有白名单功能,以及发现恶意代码发送邮件报警等功能,感兴趣的朋友可以自己测试一下看看效果。 具体的功能代码如下:#!/usr/bin/env python #-*- coding: utf-8 -*-import os import sys import re import smtplib#设定邮件 fromaddr = "smtp.qq.com" toaddrs = ["voilet@qq.com"] username = "voilet" password = "xxxxxx"#设置白名单 pass_file = ["a...

python和shell变量互相传递的几种方法

python -> shell: 1.环境变量代码如下:import os var=123或var=123os.environ[var]=str(var) #environ的键值必须是字符串 os.system(echo $var) 代码如下:import os var=123或var=123os.environ[var]=str(var) #environ的键值必须是字符串 os.system(echo $var) 2.字符串连接代码如下:import os path=/root/a.txtvar=[1] var=bashos.system(echo + path) #注意echo后有空格 os.system(echo + str...

Python与shell的3种交互方式介绍

概述 考虑这样一个问题,有hello.py脚本,输出”hello, world!”;有TestInput.py脚本,等待用户输入,然后打印用户输入的数据。那么,怎么样把hello.py输出内容发送给TestInput.py,最后TestInput.py打印接收到的”hello, world!”。下面我来逐步讲解一下shell的交互方式。 hello.py代码如下:代码如下: #!/usr/bin/python print "hello, world!"TestInput.py代码如下:代码如下: #!/usr/bin/python str = raw_input() print("input...

举例讲解Python程序与系统shell交互的方式

概述 考虑这样一个问题,有hello.py脚本,输出”hello, world!”;有TestInput.py脚本,等待用户输入,然后打印用户输入的数据。那么,怎么样把hello.py输出内容发送给TestInput.py,最后TestInput.py打印接收到的”hello, world!”。下面我来逐步讲解一下shell的交互方式。 hello.py代码如下:#!/usr/bin/python print "hello, world!" TestInput.py代码如下:#!/usr/bin/python str = raw_input() print("input string is: %s" % s...

python文件读写操作与linuxshell变量命令交互执行的方法

本文实例讲述了python文件读写操作与linux shell变量命令交互执行的方法。分享给大家供大家参考。具体如下: python对文件的读写还是挺方便的,与linux shell的交互变量需要转换一下才能用,这比较头疼。 代码如下:代码如下: #coding=utf-8 #!/usr/bin/python import os import time #python执行linux命令 os.system(:>./aa.py) #人机交互输入 S = raw_input("input:") os.environ[S]=str(S) #把字符串S写入文件 output = open(./...

python执行shell获取硬件参数写入mysql的方法

本文实例讲述了python执行shell获取硬件参数写入mysql的方法。分享给大家供大家参考。具体分析如下: 最近要获取服务器各种参数,包括cpu、内存、磁盘、型号等信息。试用了Hyperic HQ、Nagios和Snmp,它们功能都挺强大的,但是于需求不是太符,亦或者太heavy。 于是乎想到用python执行shell获取这些信息,python执行shell脚本有以下三种方法: 1. os.system()代码如下:os.system(ls) #返回结果0或者1,不能得到命令的输出 2. os.po...

python通过ssh-powershell监控windows的方法

本文实例讲述了python通过ssh-powershell监控windows的方法。分享给大家供大家参考。具体分析如下: 对于服务器的监控来说,监控linux不管是自己动手写脚本还是用一些开源的工具比如nagios,zenoss什么的。但毕竟还是有些公司有windows做服务器的,相对linux来说,windows没有方便的shell,cmd下提供的命令对于监控来说远远没有linux方便。但是现在windows上如果安装了powershell(win7,2008自带),就比以前方便多了,linux上的命...

Python封装shell命令实例分析

本文实例讲述了Python封装shell命令的方法。分享给大家供大家参考。具体实现方法如下:# -*- coding: utf-8 -*- import os import subprocess import signal import pwd import sys class MockLogger(object):模拟日志类。方便单元测试。def __init__(self):self.info = self.error = self.critical = self.debugdef debug(self, msg):print "LOGGER:"+msg class Shell(object):完成Shell脚本的包装。执行结果存放在Shell.ret_code...

举例讲解Linux系统下Python调用系统Shell的方法

时候难免需要直接调用Shell命令来完成一些比较简单的操作,比如mount一个文件系统之类的。那么我们使用Python如何调用Linux的Shell命令?下面来介绍几种常用的方法: 1. os 模块 1.1. os模块的exec方法族 Python的exec系统方法同Unix的exec系统调用是一致的。这些方法适用于在子进程中调用外部程序的情况,因为外部程序会替换当前进程的代码,不会返回。( 这个看了点 help(os) --> search "exec" 的相关介绍,但是没太搞明白咋使用...

Shell/Python实现Mysql读txt文本【代码】

显示部分文本内容如下:"OBJECT_ID","OBJECT_NAME","CREATED""20","ICOL$","2013/10/9 18:23:42""46","I_USER1","2013/10/9 18:23:42""28","CON$","2013/10/9 18:23:42""15","UNDO$","2013/10/9 18:23:42""29","C_COBJ#","2013/10/9 18:23:42""3","I_OBJ#","2013/10/9 18:23:42""25","PROXY_ROLE_DATA$","2013/10/9 18:23:42""41","I_IND1","2013/10/9 18:23:42""54","I_CDEF2","2013/10/9 18:23:42""40","I_OBJ5","2013/10/9 18:2...

使用 shell / python 进行sql的excel报表导出【代码】

${username}" -p"${password}" --host=${host} -D"${database}" < ${sql_script_path} > ${export_data_full_path1};  如上执行完成之后,数据就被导出到 export_data_full_path1 指定的文件位置去了。如果想要使用 excel 格式来打开,有一个很简单的方法,即把后缀名命名为: .xls 就可以了。唯一的缺点是,此时你可能看到一个提示,即:文件名后缀与具体的格式不匹配等等!但是你仍然可以正常打开!但是对于有中文一类的导出操...

sql-server – SQL Server备份. PowerShell与Python【代码】

我即将重构部署在备份许多其他服务器的多个服务器上的继承脚本.它们是cmd,vbs和sql的混合体.我正在思考用Python做什么好处,因为我觉得脚本更友好?主要是我认为使用PS我可以使用像Invoke-Sqlcmd或sqlps这样的本机.这只是一个品味的问题,还是我偶然发现使用python令人讨厌和无法预料的事情?解决方法:我不熟悉Python,但是对于您当前的要求(即备份).我强烈建议您使用PowerShell有两个原因: > MS在其SQLPS模块中(自SQL Server 2012起...

python/shell脚本报异常^M: bad interpreter: No such file or directory【代码】

问题:在Windows写了一python脚本,上传Linux服务器执行,报异常*****^M: bad interpreter: No such file or directory原因:windows下编写的脚本文件,Linux无法识别格式解决:vi打开脚本命令模式下,查看文件格式:set ff? #显示dos设置文本的模式类型::set ff=unix解决。shell脚本亦如此。

实时 - 相关标签