python怎么執(zhí)行l(wèi)inux命令?讓我們一起來了解下。
基本介紹:os模塊提供了非常豐富的方法用來處理文件和目錄,os模塊提供了多數(shù)操作系統(tǒng)的功能接口函數(shù),根據(jù)不同的平臺進行相應的操作。
入門測試:
使用os模塊的system方法調(diào)出linux命令:
In [1]: import os #導入os模塊
In [2]: os.system('ls')
anaconda-ks.cfg
epel-release-7-5.noarch.rpm
ipython-4.1.2
ipython-4.1.2.tar.gz
pip-8.1.2
pip-8.1.2.tar.gz#md5=87083c0b9867963b29f7aba3613e8f4a.gz
Out[2]: 0
In [3]: a=os.system('ls') ##得到的是執(zhí)行的命令的返回值,并不是執(zhí)行結(jié)果
anaconda-ks.cfg
epel-release-7-5.noarch.rpm
ipython-4.1.2
ipython-4.1.2.tar.gz
pip-8.1.2
pip-8.1.2.tar.gz#md5=87083c0b9867963b29f7aba3613e8f4a.gz
In [4]: a #執(zhí)行l(wèi)s命令的返回值,成功,為0
Out[4]: 0
In [5]: b=os.popen('ls').readlines() #將得到的結(jié)果直接賦值給b列表
In [6]: b #ls執(zhí)行結(jié)果輸出到內(nèi)存,再全部讀取賦值給b列表
Out[6]:
['anaconda-ks.cfg\n',
'epel-release-7-5.noarch.rpm\n',
'ipython-4.1.2\n',
'ipython-4.1.2.tar.gz\n',
'pip-8.1.2\n',
'pip-8.1.2.tar.gz#md5=87083c0b9867963b29f7aba3613e8f4a.gz\n']
代碼說明及拓展:
os.remove 刪除文件
os.rename 重命名文件
os.walk 生成目錄樹下的所有文件名
os.chdir 改變目錄
os.listdir 列出指定目錄的文件
os.getcwd 取得當前工作目錄
os.chmod 改變目錄權(quán)限
os.path.getsize 返回文件大小
os.path.exists 是否存在
os.path.isabs 是否為絕對路徑
os.path.isdir 是否為目錄
os.path.isfile 是否為文件
今天的分享就是這些,希望能幫助大家。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com