1. 程式人生 > >python入門學習(1)——指令碼(常用系統相關命令)

python入門學習(1)——指令碼(常用系統相關命令)

python呼叫linux命令

舉例說明:

1.os.system(command)呼叫系統命令

Linux :

>>>import os    //必須加  否則報錯

>>>os.system("ls")

windows DOS:

>>>import os

>>>os.system("ipconfig")

但是這種命令僅限於執行指令碼,無法獲取命令正常的返回值,例如os.system("ls")返回的是該指令是否正常執行,而不是ls的真正返回值。

而使用os.listdir(dirname)則可以獲取所有檔案的相關陣列。

常用的python模組相關操作如下:

一、Os
Python的標準庫中的os模組主要涉及普遍的作業系統功能。可以在Linux和Windows下執行,與平臺無關。
os.sep 可以取代作業系統特定的路徑分割符。 
os.name字串指示你正在使用的平臺。比如對於Windows,它是'nt',而對於Linux/Unix使用者,它是'posix'。 
os.getcwd()函式得到當前工作目錄,即當前Python指令碼工作的目錄路徑。 
os.getenv()和os.putenv()函式分別用來讀取和設定環境變數。 
os.listdir()返回指定目錄下的所有檔案和目錄名。 
os.remove()函式用來刪除一個檔案。 
os.system()函式用來執行shell命令。
os.linesep字串給出當前平臺使用的行終止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。
os.path.split()函式返回一個路徑的目錄名和檔名。
os.path.isfile()和os.path.isdir()函式分別檢驗給出的路徑是一個檔案還是目錄。
os.path.existe()函式用來檢驗給出的路徑是否真地存在


os和os.path模組
os.listdir(dirname):列出dirname下的目錄和檔案
os.getcwd():獲得當前工作目錄
os.curdir:返回但前目錄('.')
os.chdir(dirname):改變工作目錄到dirname
os.path.isdir(name):判斷name是不是一個目錄,name不是目錄就返回false
os.path.isfile(name):判斷name是不是一個檔案,不存在name也返回false
os.path.exists(name):判斷是否存在檔案或目錄name
os.path.getsize(name):獲得檔案大小,如果name是目錄返回0L
os.path.abspath(name):獲得絕對路徑
os.path.normpath(path):規範path字串形式
os.path.split(name):分割檔名與目錄(事實上,如果你完全使用目錄,它也會將最後一個目錄作為檔名而分離,同時它不會判斷檔案或目錄是否存在)
os.path.splitext():分離檔名與副檔名
os.path.join(path,name):連線目錄與檔名或目錄
os.path.basename(path):返回檔名
os.path.dirname(path):返回檔案路徑
 


二、Sys

sys.argv: 實現從程式外部向程式傳遞引數。
sys.exit([arg]): 程式中間的退出,arg=0為正常退出。
sys.getdefaultencoding(): 獲取系統當前編碼,一般預設為ascii。
sys.setdefaultencoding(): 設定系統預設編碼,執行dir(sys)時不會看到這個方法,在直譯器中執行不通過,可以先執行reload(sys),在執行 setdefaultencoding('utf8'),此時將系統預設編碼設定為utf8。(見設定系統預設編碼 )
sys.getfilesystemencoding(): 獲取檔案系統使用編碼方式,Windows下返回'mbcs',mac下返回'utf-8'.
sys.path: 獲取指定模組搜尋路徑的字串集合,可以將寫好的模組放在得到的某個路徑下,就可以在程式中import時正確找到。
sys.platform: 獲取當前系統平臺。
sys.stdin,sys.stdout,sys.stderr stdin , stdout , 以及stderr 變數包含與標準I/O 流對應的流物件. 如果需要更好地控制輸出,而print 不能滿足你的要求, 它們就是你所需要的. 你也可以替換它們, 這時候你就可以重定向輸出和輸入到其它裝置( device ), 或者以非標準的方式處理它們
 
三、Paltform
platform.system() 獲取作業系統型別,windows、linux等
platform.platform() 獲取作業系統,Darwin-9.8.0-i386-32bit
platform.version() 獲取系統版本資訊 6.2.0
platform.mac_ver()
platform.win32_ver() ('post2008Server', '6.2.9200', '', u'Multiprocessor Free')

相關推薦

python入門學習1——指令碼(常用系統相關命令)

python呼叫linux命令 舉例說明: 1.os.system(command)呼叫系統命令 Linux : >>>import os    //必須加  否則報錯 >>>os.system("ls") windows DOS: &g

Python入門基礎1——常用關鍵字

1、常用關鍵字(1)常量TrueFalseNone (相當於java裡面的NULL/null)(2)物件和容器classimportfromdel——從物件裡面刪除一個元素(3)判斷ifelifelseisin ——判斷什麼在什麼裡面assert——斷言(單元測試的時候使

Python爬蟲學習1

數據 bin des fin load 寫入 all pytho urlopen 接觸python不久,也在慕課網學習了一些python相關基礎,對於爬蟲初步認為是依靠一系列正則獲取目標內容數據 於是參照著慕課網上的教學視頻,完成了我的第一個python爬蟲,雞凍 >

自興人工智能-------------Python入門基礎1

bsp 編寫 意思 ctr 是否 比較運算符 -h name 字符串 Python 是一門簡單易學且功能強大的編程語言。 它擁有高效的高級數據結構, 並且能夠用簡單而又高效的方式進行面向對象編程。 Python 優雅的語法和動態 類型,再結合它的解釋性,使其在大多數平臺的許

Django2.0官方文檔入門學習1overview

djang view site 屬性 -c .site views call data object-relational mapper:對象關系映射 data-model syntax:數據模型關系 migrate:負責申請和取消申請遷移 makemigrations

Pandas入門學習1

文章目錄 Pandas入門學習 1、Series Series的構造 建立Series ndarray建立Series dict建立Series 標量建立Series

Python入門學習4

刪除包含特定值得所有列表元素 pets = ['cat','dog','goldfish','cat','rabit','cat'] print(pets) while 'cat' in pets: pets.remove('cat') print(pets)

Python入門學習3

操作列表 1.使用for迴圈來列印魔術師列表中的所有名字: magicians = ['alice','david','carolina'] for magician in magicians: print(magician) 在for迴圈中,想包含多少

Dart 入門學習1—— 環境安裝

寫在前面: 最近同事介紹說flutter不錯,想學習一下,於是就看了看。Flutter 使用 dart 寫的,所以需要先學習一下dart 語言。 Dart 的學習主要就從這兩個網站來看了。其中中文社群中的Dart 學習筆記非常全面,值得認真閱讀。 環境安裝:

Python入門學習,安裝Eclipse開發環境

  近日,山東省在其最新出版的小學資訊科技六年級教材中,加入了Python的內容。      簡單來說,Python是一種廣泛使用的高階程式語言,屬於通用型程式語言,由荷蘭人Guido van Rossum創造。它的第一版釋出於1991年。由於可擴充套件性,

Python基礎學習1

Python基礎知識歸納: 1. Python直譯器/編譯器:CPython 當我們從Python官方網站下載並安裝好Python 3.x後,我們就直接獲得了一個官方版本的直譯器:CPython。這個直譯器是用C語言開發的,所以叫CPython。在命令列下執行python就是啟動CPytho

python機器學習1python.sklearn庫

1.安裝numpy、scipy、matplotlib、sklearn庫 安裝方法: (1).whl檔案 下載地址:http://www.lfd.uci.edu/~gohlke/pythonlibs (2)在下載路徑下開啟dos命令列依次執行 PS:35指python版本3.5、

Junit入門學習1------- 安裝和簡單使用

一、簡介 JUnit是一個開源的java單元測試框架。在1997年,由 Erich Gamma 和 Kent Beck 開發完成。這兩個牛人中Erich Gamma 是 GOF 之一;Kent Beck 則在 XP 中有重要的貢獻(你覺得眼熟一點都不奇怪)。        

Python入門筆記1_ 安裝、IDLE設定 及 opencv 配置

近期學習Python,計劃用Python做影象處理。於是用一天時間學習了imooc中的Python入門教程。這裡做個總結。 安裝 很簡單,直接進官網下載,一般為了相容性,大多選擇 2.7 版本。 按

日誌框架學習1— Java常用日誌框架介紹

日誌概述 對於一個應用程式來說日誌記錄是必不可少的一部分。線上問題追蹤,基於日誌的業務邏輯統計分析等都離不日誌。java領域存在多種日誌框架,目前常用的日誌框架包括Log4j,Log4j 2,Commons Logging,Slf4j,Logback,Jul。

Hibernate入門學習1----認識ORM及Hibernate

1、ORM(物件/關係資料庫對映) ORM的全稱: Object /Relation Mapping 物件/關係資料庫對映 在目前的java、c#等面向物件的程式語言編寫的資料庫應用程式中,最終的資訊最終儲存在關係型資料庫中,我們在應用程式中需

matlab程式設計入門學習1

幾乎從來沒有認真學習過matlab現在開始好好學習 第一章、matlab基本介紹 怎麼安裝的這裡就不說了,我用的版本是R2012a,個人認為安裝的過程相當的簡單,幾乎一鍵式安裝。 之前偏愛在command視窗寫東西方法這樣的弊端太多,不已修改等等,所以上來就是M檔案吧 這裡

Jenkins 學習1:Windows系統下安裝

一、jenkins是什麼?         還是小白,先放個連結:https://blog.csdn.net/ios_xumin/article/details/78125913   二、下載jenkins   &nbs

Tesseract-OCR入門使用1-安裝包獲取和命令列呼叫

本文簡單介紹Tesseract-OCR 3.x版本如何上手使用,只適用於入門級別。 目錄 1.開源協議 2.安裝包獲取 3.執行Tesseract-OCR命令列     3.1檢測Tessserac

busybox檔案系統與簡單驅動學習1-busybox檔案系統搭建與nfs掛載配置

一、busybox編譯安裝 2、參考資料:訊為4412精英版開發手冊9.5章節 3、實際操作環境:Ubuntu14.04、交叉編譯環境 arm-none-linux-gnueabi-(直接用訊為提供的,也可以網上用其他的)、busybox版本