1. 程式人生 > >Python--command模組

Python--command模組

command模組只使用與linux的shell模式下

在我們平時碼字時,經常需要呼叫系統指令碼或者系統命令來解決很多問題,接下來我們就介紹給大家一個很好用的模組command,可以通過python呼叫系統命令,呼叫系統命令command模組提供了三種方法:cmd代表系統命令

1.commands.getoutput(cmd)

只返回執行shell命令的結果:

舉個例子:

[[email protected] ~]# cat a.py

#!/usr/bin/env python

#-*- coding:utf-8 -*-

import commands

cmd = 'ls /home/admin'

a = commands.getoutput(cmd)

print(type(a))

print(a)

結果:

[[email protected] ~]# python a.py

<type 'str'>

nginx.conf

nginx_upstream_check_module-master.zip

test.py

commands是提供linux系統環境下支援使用shell命令的一個模組,在企業中,我們很多的指令碼和環境都是在linux系統中跑起來的,

2.commands.getstatusoutput(cmd)

在上面我們在執行shell命令的時候,我們的shell命令可能執行報錯,或者異常退出,我們就要有一個條件來判斷shell最終執行的結果是什麼,commands.getstatusoutput(cmd)的返回結果有兩個值,

[[email protected] ~]# cat c.py

#!/usr/bin/env python

#-*- coding:utf-8 -*-

import commands

cmd = 'ls /home/admin'

c = commands.getstatusoutput(cmd)

print(type(c))

status, output =commands.getstatusoutput(cmd)

print(status)

print(output)

print(type(output))

結果:

[[email protected] ~]# python c.py

<type 'tuple'>

0

nginx.conf

nginx_upstream_check_module-master.zip

test.py

<type 'str'>

解釋:

Commands.getstatusoutput(cmd)的返回結果是一個tuple,第一個值是shell執行的結果,如果shell執行成功,返回0,否則,為非0,第二個是一個字串,就是我們shell命令的執行結果,python通過一一對應的方式複製給status和output,這個就是python語言的額巧妙之處。



相關推薦

Python--command模組

command模組只使用與linux的shell模式下 在我們平時碼字時,經常需要呼叫系統指令碼或者系統命令來解決很多問題,接下來我們就介紹給大家一個很好用的模組command,可以通過python呼叫系統命令,呼叫系統命令command模組提供了三種方法:cmd代表系統

Python 安裝模組錯誤 error: command 'gcc' failed with exit status 1

環境:linux命令:pip install pycrypto錯誤: gcc -pthread -fno-strict-aliasing -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector

python--random模組(產生隨機值)、洗牌、驗證碼應用

前言: 在python中用於生成隨機數的模組是random,在使用前需要import random.random():生成一個0-1之間的隨機浮點數. random.uniform(a, b):生成[a,b]之間的浮點數. random.randi

python-random模組詳解

0.摘要 本文主要介紹random模組的各種方法,並用python3做功能展示。   1.random.random() 產生一個位於[0,1)區間的隨機數。 random.random() #產生一個[0,1)的數 10 * random.random() #產生一個

Python---OS模組常用命令

Python中對於檔案操作與處理的模組有:os模組和shutil模組。 os模組不僅提供了對目錄/檔案進行:新建、刪除、檢視等操作,還提供了對檔案以及目錄的路徑操作:絕對路徑、相對路徑等。 shutil模組相當於是對os進行的一個補充,對檔案進行:移動、複製、法寶、壓縮、解壓等操作 1、

python os模組對檔案的操作

返回作業系統型別 os.name 返回值為posix,是linux作業系統,返回值為nt,是windows系統 返回作業系統的詳細資訊 os.uname() 系統的環境變數 os.environ 判斷是否是絕對路徑 os.path.isabs 不會判斷檔案或

python matplotlib模組

----------------------------------------------------------------------------- 顏色: c-青色  r-紅色 m-品紅 g-綠色 b-藍色 y-黃色 k-黑色 w-白色 線條: - 直線 --虛線 -.-.形式 :

Python 時間模組time常用操作

  time模組---->時間的獲取和轉換 time模組提供各種時間相關的功能 下面列舉一些常用的操作   獲取時間戳 timestamp = time.time() print "時間戳:",timestamp # 時間戳: 1540985031.5 獲

Python 日曆模組calendar.monthrange 獲取某一個月有多少天

在python的datetime模組中沒有一個月有多少天的方法,但是可以使用日曆模組calendar模組獲得。 程式碼實現: import calendar monthRange = calendar.monthrange(2018, 10) print monthRange

[Python開發]細究Python struct 模組

struct — Interpret bytes as packed binary data,將位元組與二進位制檔案相互轉化的工具Python struct 模組。更多見:iii.run 關於格式字串 在Python手冊中,給出了C語言中常用型別與Python型別對應的格式

python——Numpy 模組學習

1.Numpy簡單建立陣列 import numpy as np # 建立簡單的列表 a = [1, 2, 3, 4] # 將列表轉換為陣列 b = np.array(b) import numpy a = numpy.array([1,2,3,4,5]) print a[1]

Python -- tabulate 模組

pip install tabulate >>> from tabulate import tabulate>>> table = [["Sun",696000,1989100000],["Earth",6371,5973.6],... ["Moon",1737,73.5

Python模組的搜尋路徑例項講解

2018年3月1日13:26:09 最近在工作的時候遇到一個問題,我首先是拿到別人現成的程式碼,程式碼如下: import os,sys,re import datetime import threading import subprocess import configparser imp

Python Numpy模組函式np.c_和np.r_

    np.r_:是按列連線兩個矩陣,就是把兩矩陣上下相加,要求列數相等,類似於pandas中的concat()。     np.c_:是按行連線兩個矩陣,就是把兩矩陣左右相加,要求行數相等,類似於pandas中的merge()。      import numpy as np a

python~time模組詳解

time模組  在開始之前,首先要說明這幾點:     在Python中,通常有這幾種方式來表示時間:1)時間戳 2)格式化的時間字串 3)元組(struct_time)共九個元素。由於Python的time模組實現主要呼叫C庫,所以各個

Python MySQLdb模組中的ping()

本文轉自:http://www.cnblogs.com/bugmaker/articles/2444905.html MySQLdb.connection.ping()函式可以用來檢測在訪問前檢測資料庫的連線是否存在 使用help函式獲得幫助資訊如下: Checks whether or

python random模組(獲取隨機數)常用的方法和使用例子

1、random.random random.random()用於生成一個0到1的隨機浮點數:0< n <1.0 2、random.uniform random.uniform(a, b),用於生成一個指定範圍內的隨機浮點數,兩個引數其中一個是上限,一個是下限。如果a<

**Python常用模組

Time timestamp;Format String;struct_time import time print(time.time()) # 時間戳:1487130156.419527 print(time.strftime("%Y-%m-%d %X")) #格式化的時間字串

Python numpy模組常用方法

Python numpy模組常用方法 文章轉載自:https://www.zybuluo.com/Frankchen/note/338294 python 建立矩陣(採用ndarray物件) 對於python中的numpy模組,一般用其提供的ndarray物件。 建立一個n

【C++】 Debug 版的 C/C++ Python 擴充套件模組連結錯誤:Error LNK1104 cannot open file 'python27_d.lib

Debug 版的 C/C++ Python 擴充套件模組連結錯誤:Error LNK1104 cannot open file 'python27_d.lib' 環境配置 (1)python的lib 以及標頭檔案分別加到vc的include/lib directories中去。