Python语法中有哪些系统命令(如何调用)

2024年06月02日 建站教程

在Python语法中有哪些自带的系统命令,这些命令如何调用?下面web建站小编给大家简单介绍一下!​

os.popen方法

import os
result = os.popen('cat /etc/passwd')
print(result.read())

os.popen()方法不仅执行命令而且返回执行后的信息对象

os.system方法

import os
result = os.system('cat /etc/passwd')
print(result)      # 0

os.system方法是直接调用标准C的system() 函数,仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息。

subprocess模块

import subprocess
res = subprocess.Popen('cat /etc/passwd', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) # 使用管道
print res.stdout.read()  # 标准输出
for line in res.stdout.readlines():
  print line
res.stdout.close()         # 关闭

subprocess是一个功能强大的子进程管理模块,是替换os.system,os.spawn*等方法的一个模块。

commands模块

import commands
status = commands.getstatus('cat /etc/passwd')
print(status)
output = commands.getoutput('cat /etc/passwd')
print(output)
(status, output) = commands.getstatusoutput('cat /etc/passwd')
print(status, output)

本文链接:http://so.lmcjl.com/news/5797/

展开阅读全文
相关内容