DHogan的博客

不想吃兰州拉面的沙县小吃不是一个好的隆江猪脚饭,更不配作为一个桂林米粉...

python调用linux系统命令

网上的资料说python调用linux系统命令的方法大概有几种方法。

os.system(command)

os.popen(command)

os.spawn(command)

subprocess.call(["cmd","arg1","arg2"],shell=True)

commands.getoutput(command)

但是从python2.4开始已经明确说明,subprocess会在后续的发展中代替其他几个老的模块或函数,所以我们还是赶紧习惯用subprocess,不用其他函数。

subprocess用法

<pre name="code" class="plain"><pre name="code" class="python"><pre name="code" class="python">#!/usr/bin/env python
#coding=utf-8

import subprocess
command = "ls /root"  # the shell command
process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=None, shell=True)
result = process.stdout.readlines()




在运行subprocess.Popen()方法中,python实际是创建了一个子进程在执行所指定的系统命令 "ls /root",也就是说,在执行完成"ls /root"命令后,子进程会毁灭掉,

所以,在调用subprocess.Popen()方法改变的系统变量会没有生效。

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dongyouyuan/article/details/52353818
上一篇python调用shell链接mysql数据库进行操作
下一篇python 生成巨大的excel表格xlsxwriter
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭