python 呼叫系統命令os

2021-10-01 03:39:15 字數 1017 閱讀 5130

一、獲取環境變數

import os

env_dist = os.environ

# 列印所有環境變數,遍歷字典

for key in env_dist:

print key + ' : ' + env_dist[key]

二、os.system(cmd)與os.popen(cmd)的區別

os.system(cmd)返回結果為0(成功) 1,2

os.popen(cmd)返回系統執行命令的結果

python 2.7.12 (default, oct  8 2019, 14:14:10) 

[gcc 5.4.0 20160609] on linux2

>>> import os

>>> os.system('nvidia-smi -l')

gpu 0: geforce gtx 1080 (uuid: gpu-4e2ee1df-6a5b-31b7-f18c-adb475dd62c8)

0>>> os.popen('nvidia-smi -l')

>>> os.popen('nvidia-smi -l').readlines()

['gpu 0: geforce gtx 1080 (uuid: gpu-4e2ee1df-6a5b-31b7-f18c-adb475dd62c8)\n']

>>> os.popen('nvidia-smi -l').readlines()[0]

'gpu 0: geforce gtx 1080 (uuid: gpu-4e2ee1df-6a5b-31b7-f18c-adb475dd62c8)\n'

三、呼叫環境變數獲取gpu序列號

>>> os.popen('a=$(nvidia-smi -l) &&  b=$ &&  c=$ && echo $c').readlines()[0]

'-4e2ee1df-6a5b-31b7-f18c-adb475dd62c8)\n'

Python常用模組 系統呼叫os模組

os模組提供了很多允許你的程式與作業系統直接互動的功能。得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 返回指定目錄下的所有檔案和目錄名 os.listdir 函式用來刪除乙個檔案 os.remove 刪除多個目錄 os.removedirs r c python 檢驗...

python 呼叫系統命令

使用 os.system 呼叫系統命令 程式中無法獲得到輸出和返回值 import os os.system ls l proc cpuinfo os.system ls l proc cpuinfo r r r 1 root root 0 3月 29 16 53 proc cpuinfo 0使用 ...

python呼叫系統命令

1.os.system 例如 os.system ls 如果在命令列下執行,結果直接列印出來 裡面的引數即為dos命令。這樣的話是不能將得到的東西顯示出來的。但是如果是執行一些其他的操作dos操作的話應該可以實現的。2.為了能夠得到返回的結果集可以這樣來處理的 os.popen popen comm...