os.system commands subprocess

用来执行shell指令

1、os.system()


system(command) -> exit_status
Execute the command (a string) in a subshell.

import os
result = os.system(‘ls /‘)
print(result)
print(type(result))

输出:
bin  boot  data  dev  etc  home  lib  lib64  lost+found  media    mnt  opt  proc    root  sbin  selinux  srv  sys  tmp  usr  var
0      #只打印不保存输出内容, 返回执行状态,成功为0
<type ‘int‘>

2、os.popen()


popen(command [, mode=‘r‘ [, bufsize]]) -> pipe
Open a pipe to/from a command returning a file object.

import os
result = os.popen(‘ls /‘)
for line in result.readlines():
        print(line)
print(type(result))

输出:     #保存输出内容,返回一个‘file’

home
lib
lib64
lost+found
media
mnt
opt
proc
root
sbin
selinux
srv
sys
tmp
usr
var

<type ‘file‘>

3、

时间: 2024-10-11 06:52:16

os.system commands subprocess的相关文章

Python调用外部程序——os.system()和subprocess.call()

通过os.system和subprocess.call()函数调用其他程序 预备知识:cmd中打开和关闭程序 cmd中打开程序 a.打开系统自带程序 系统自带的程序的路径一般都已加入环境变量之中,只需在cmd窗口中直接输入程序名称即可. 以notepad为例,直接在cmd窗口中输入notepad后回车即可打开. b.打开自己安装且没有加入环境变量的程序 以网易云音乐为例,在cmd窗口中需要输入完整的程序路径  "D:\Program Files (x86)\Netease\CloudMusic\

Python_cmd的各种实现方法及优劣(subprocess.Popen, os.system和commands.getstatusoutput)

36.16. commands — Utilities for running commands Deprecated since version 2.6: The commands module has been removed in Python 3. Use the subprocess module instead. The commands module contains wrapper functions for os.popen() which take a system comm

[py] os.system os.popen commands 执行shell

? 1.仅输出到屏幕,pwd保存的是状态<=====可用于执行shell命令 pwd=os.system(pwd) ? 2.popen可以保存命令结果 pwd=os.popen('pwd').read() ? 3,返回状态和命令结果 pwd=commands.getstatusoutput('pwd') (0, '/home/py')

Python执行系统命令的方法 os.system(),os.popen(),commands

转载:http://blog.csdn.net/b_h_l/article/details/12654749 第一种:使用os.system() import osos.system('cat /etc/profile') 第二种:使用os.popen() import os output = os.popen('cat /proc/cpuinfo') print output.read() 通过 os.popen() 返回的是 file read 的对象,对其进行读取 read() 的操作可以

python执行系统命令:os.system,os.popen,commands

写脚本的时候经常会直接执行系统命令. 一.最先使用的是os.system()命令. import os os.system("cat /etc/hosts") 但是吧,这个方法并不能取得输出和返回值的. 二.接着我就使用了os.popen()命令 import os output = os.popen("cat /etc/hosts") print output.read() 通过os.popen返回的是file read对象,因此要获取内容的话,直接可以outpu

[转] Python执行系统命令的方法 os.system(),os.popen(),commands

最近在做那个测试框架的时候发现 Python 的另一个获得系统执行命令的返回值和输出的类. 最开始的时候用 Python 学会了 os.system() 这个方法是很多比如 C,Perl 相似的. os.system('cat /proc/cpuinfo') 但是这样是无法获得到输出和返回值的,继续 Google,之后学会了 os.popen(). output = os.popen('cat /proc/cpuinfo')print output.read() 通 过 os.popen() 返

Executing System commands in Java---ref

One of the nice features of Java language is that it provides you the opportunity to execute native system commands and in this tutorial we will see how to use Runtime class in a quite simple program to execute commands like ipconfig As an example co

os.system() 和 os.popen()

1.os.popen(command[, mode[, bufsize]])  os.system(command) 2.os.popen() 功能强于os.system() , os.popen() 可以返回回显的内容,以文件描述符返回.eg:t_f = os.popen ("ping 192.168.1.1")print t_f.read() 或者:for line in os.popen("dir"):    print line 最近在做那个测试框架的时候发

re模块、os模块、subprocess模块

一.re模块 1.什么是正则 正则就是用一系列具有特殊含义的字符组成一套规则,该规则用来描述具有某一特征的字符串, 正则就是用来去一个大的字符串中匹配出符合规则的子字符串 2.为什么要用正则 1.用户注册 2.爬虫程序 3.如何用正则 # =================================匹配模式================================= #一对一的匹配 # 'hello'.replace(old,new) # 'hello'.find('pattern'