python调用linux系统命令
2016-08-29 16:13
375 查看
网上的资料说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)
在运行subprocess.Popen()方法中,python实际是创建了一个子进程在执行所指定的系统命令 "ls /root",也就是说,在执行完成"ls /root"命令后,子进程会毁灭掉,
所以,在调用subprocess.Popen()方法改变的系统变量会没有生效。
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()方法改变的系统变量会没有生效。
相关文章推荐
- python 调用Linux系统命令笔记
- python 调用linux系统命令
- Python调用linux系统命令--使用subprocess模块
- python 如何调用linux系统中命令
- 使用 Linux 系统调用的内核命令
- Linux系统下查看文件调用情况Shell命令
- 使用 Linux 系统调用的内核命令
- 使用 Linux 系统调用的内核命令
- 使用 Linux 系统调用的内核命令
- 使用 Linux 系统调用的内核命令
- python调用系统命令
- 实现linux cp命令( 系统调用版 )
- linux下使用系统调用编程实现copy命令功能
- linux系统调用之文件:递归实现tree命令
- Linux系统下查看文件调用情况Shell命令
- 使用 Linux 系统调用的内核命令
- Java 调用Linux 系统关机命令
- Python: 在winXP系统下使用python正常调用zip命令
- 使用 Linux 系统调用的内核命令
- (转载) 使用 Linux 系统调用的内核命令, 探究 SCI(systen call interface) 并添加自己的调用.