`
san_yun
  • 浏览: 2638549 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

python和linux命令交互方式总结

 
阅读更多

python和linux命令交互有两种方式:

1. 直接使用os执行命令

os.system("armory -leg %s"%(host))

这种方式的问题在于命令直接输出到console中了,无法定制。

 

2.使用pexpect

import pexpect
child = pexpect.spawn ('armory', ['-leg', host])
child.expect([pexpect.EOF,pexpect.TIMEOUT])
hosts=child.before.split("\r\n")
hosts = [host for host in hosts if host !=""]
print ",".join(hosts) 

 3. 貌似还可以使用os.popen

 lines = os.popen("netstat -an|grep ':3306' |awk '{print $5, $6}'").readlines()

 

 

更多参考文档:

http://my.oschina.net/renwofei423/blog/17403

分享到:
评论

相关推荐

    windows环境下python与linux交互

    在Windows环境中,Python作为一种强大的脚本语言,常常需要与Linux系统进行交互,特别是在自动化运维、分布式计算或跨平台数据处理的场景下。Paramiko库是Python中的一个SSH(Secure Shell)客户端和服务器实现,它...

    python 整合linux命令搜索

    在Python编程中,整合Linux命令可以极大地提升开发者的工作效率,特别是在处理系统级别的任务时。这篇博文(虽然描述为空,但我们可以根据标题推测内容)可能探讨了如何利用Python编写脚本来调用和集成Linux的搜索...

    Python.Unix和Linux系统管理指南 源代码

    Python的`os`和`shutil`模块提供了与Unix/Linux shell命令类似的功能,使文件操作变得简单。 3. **进程管理**: Python的`subprocess`模块可以用来启动、控制和通信与子进程,这对于执行shell命令和管理系统服务...

    Python Linux系统管理与自动化运维

    3. 交互式CLI:使用`readline`库或第三方的`prompt_toolkit`库,可以构建具有历史记录和命令补全功能的交互式命令行工具。 三、监控Linux系统 1. 系统性能监控:Python的`psutil`库可以获取CPU、内存、磁盘和网络...

    Python-Linux系统初始化工具

    总的来说,使用Python初始化Linux开发环境涉及多方面的知识,包括但不限于Python环境的设置、虚拟环境管理、包管理、配置管理工具的使用、系统级别的文件和目录操作,以及持续集成和监控工具的集成。熟悉这些概念和...

    最新版linux Python-3.8.6.tgz

    Python 3.8.6包含了丰富的标准库,如`os`、`sys`、`json`、`re`等,这些库提供了一整套功能,涵盖了文件操作、系统交互、数据解析和正则表达式等多个方面。 7. **第三方库**: 通过`pip`(Python的包管理器)可以...

    linux下安装python3.8

    在Linux环境下安装Python 3.8是一个常见的任务,尤其对于系统管理员和开发人员来说,它涉及到操作系统交互、软件包管理以及版本控制等多个方面。本文将详细介绍如何在不同的Linux发行版上安装Python 3.8。 首先,让...

    Python-从命令行在python交互式控制台中运行你的代码

    在命令行中启动Python交互式控制台非常简单,你只需打开终端(在Windows上是命令提示符,Mac或Linux上是Terminal),然后输入`python`或`python3`(根据你的系统配置和Python版本)并按回车键。这样,你就可以直接在...

    python linux 使用手册

    根据提供的文件信息,“python linux 使用手册”主要涵盖了Python在Linux环境下的使用方法和技术要点,同时涉及到了机器学习、深度学习及量化学习等高级应用领域。接下来将从几个方面详细阐述这些知识点。 ### ...

    python连接ssh 远程操作linux命令行

    这里`'ls -l'`是你要执行的Linux命令,`stdin`, `stdout`和`stderr`分别用于输入、输出和错误流。 6. 获取命令结果: ```python print(stdout.read().decode()) ``` `decode()`用于将字节流转换为字符串。 7. 关闭...

    Python常用组件、命令大总结.pdf

    Python的`os`模块提供了与操作系统交互的能力,包括文件和目录操作、进程管理、环境变量访问等。`subprocess`模块则可以用于执行shell命令。 8. **Nginx部署**: Nginx是一个高性能的HTTP和反向代理服务器,常...

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

    本文实例讲述了python文件读写操作与linux shell变量命令交互执行的方法。分享给大家供大家参考。具体如下: python对文件的读写还是挺方便的,与linux shell的交互变量需要转换一下才能用,这比较头疼。 代码如下:...

    windows下使用linux命令

    这个"windows下使用linux命令"的主题涵盖了如何安装和使用WSL,以及一些常见的Linux命令在Windows下的应用。 首先,让我们来了解如何启用和配置WSL。在Windows设置中,选择“更新与安全” > “针对开发者” > 选择...

    利用Python和GTK+的Linux GUI应用的快速开发.pdf

    此外,为了提高开发效率,采用了Popen3库来执行外部命令,处理相关的数据文件,并使用图形化的方式展示监控结果。 整个开发流程涵盖了需求分析、系统设计、界面布局、事件处理、线程控制等多个方面。通过具体的开发...

    Python-bash命令和语法带你升级打boss

    在IT领域,尤其是在系统管理和自动化任务执行中,Bash(Bourne-Again SHell)是一种广泛使用的命令行解释器,它是Unix、Linux和macOS等操作系统中的默认shell。掌握Bash命令和语法对于提高工作效率至关重要,特别是...

    Python搭建Linux/Windows系统Python编程环境

    通过Linux的包管理器,可以轻松安装Geany,然后配置Geany使其使用`python3`命令执行Python程序。 在Windows系统中,首先需要从Python官网下载最新版本的Python安装包。在安装过程中,记得勾选“Add Python to PATH...

    python3.7,linux/unix

    2. **数据类(Data Classes)**:通过`dataclass`装饰器,Python 3.7引入了一种简化创建具有默认值和比较操作的类的方式,这在处理结构化数据时非常有用。 3. **异步改进**:Python 3.7对asyncio库进行了优化,使得...

    Python_Linux_资料包

    例如,通过Python的os和sys模块与操作系统进行交互,使用subprocess调用shell命令,或者利用socket库进行网络通信。 4. **服务器运维**:这部分内容可能涉及如何使用Python进行服务器监控、日志分析、自动化部署、...

    Python-2.7.5.tgz for linux

    1. **解压文件:** 使用`tar -zxvf Python-2.7.5.tgz`命令来解压压缩包。 2. **进入解压后的目录:** `cd Python-2.7.5` 3. **配置编译环境:** `./configure --prefix=/usr/local/python2.7.5`,这里指定安装路径。...

    Python下调用Linux的Shell命令的方法

    总结来说,当你需要在Python脚本中调用Linux Shell命令时,应优先考虑使用`subprocess`模块,因为它提供了更丰富的功能和更好的错误处理。`os`模块的`system`和`popen`方法在简单场景下也足够用,但功能相对有限。...

Global site tag (gtag.js) - Google Analytics