十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
os模塊中的system()函數(shù)可以方便地運行其他程序或者腳本。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序制作、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了印江免費建站歡迎大家使用!
語法如下:os.system(command)
其參數(shù)含義如下所示:
command? 要執(zhí)行的命令,相當于在Windows的cmd窗口中輸入的命令。如果要向程序或者腳本傳遞參數(shù),可以使用空格分隔程序及多個參數(shù)。
擴展資料
Python在執(zhí)行時,首先會將.py文件中的源代碼編譯成Python的byte code(字節(jié)碼),然后再由Python Virtual Machine(Python虛擬機)來執(zhí)行這些編譯好的byte code。這種機制的基本思想跟Java,.NET是一致的。然而,Python Virtual Machine與Java或.NET的Virtual Machine不同的是,Python的Virtual Machine是一種更高級的Virtual Machine。
這里的高級并不是通常意義上的高級,不是說Python的Virtual Machine比Java或.NET的功能更強大,而是說和Java 或.NET相比,Python的Virtual Machine距離真實機器的距離更遠?;蛘呖梢赃@么說,Python的Virtual Machine是一種抽象層次更高的Virtual Machine。
基于C的Python編譯出的字節(jié)碼文件,通常是.pyc格式。
除此之外,Python還可以以交互模式運行,比如主流操作系統(tǒng)Unix/Linux、Mac、Windows都可以直接在命令模式下直接運行Python交互環(huán)境。直接下達操作指令即可實現(xiàn)交互操作。
參考資料來源:51CTO.com:使用os.system函數(shù)運行其他程序
案例一:新建一個txt文件并向文件中寫入數(shù)據(jù)。
代碼與結(jié)果如上圖所示。
案例:os.rename('kitty1.txt',''kitty2.txt')
2.1 輸出結(jié)果:將kitty1文件改為kitty2
2.2 文件解析說明:文件重命名,將test1文件改為test2文件。
案例:os.remove('kitty2.txt')
3.1 輸出結(jié)果:kitty2.txt文件被刪除
3.2 解析說明:刪除文件。
案例:os.mkdir('kitty')
4.1 輸出結(jié)果:創(chuàng)建一個文件夾名字為kitty
4.2 解析說明:創(chuàng)建文件夾。
4.3 解析說明:list.pop()就直接從list中的最末尾處刪除一個元素。
案例:os.rmdir('test')
5.1 輸出結(jié)果:刪除一個文件夾
5.3 解析說明:刪除文件夾.
解析說明:可以取代操作系統(tǒng)特定的路徑分割符
案例一:print(os.getcwd())
輸出結(jié)果:D:PythonProjectPython編程基礎(chǔ)
解析說明:相當于linux下的pwd,獲取當前目錄。
案例一:os.chdir(os.getcwd()+os.sep+'kitty')
解析說明:進入到某個目錄下。
解析說明:相當于linux下的ls,顯示當前目錄下的文件。
解析說明:創(chuàng)建一個aa文件夾,再在里面創(chuàng)建一個bb文件夾。
解析說明:刪除aa文件夾和aa文件夾中的bb文件夾。
解析說明:判斷是否是個文件。
解析說明:判斷是否是個文件夾。
解析說明:判斷文件是否存在。
解析說明:獲取文件大小。
解析說明:返回文件的絕對路徑。
解析說明:獲取文件的文件名,注意參數(shù)需要傳入絕對路徑。
解析說明:獲取文件的所在目錄,注意參數(shù)需要傳入絕對路徑。
python os庫有很多和操作系統(tǒng)相關(guān)的功能。
其實不僅僅如此,os庫中還有很多和文件,路徑,執(zhí)行系統(tǒng)命令相關(guān)的。
下面是os模塊常用的方法.
1.os.sep? ? ? ? ? ? ? ? ? ? 可以取代操作系統(tǒng)特定的路徑分割符
2.os.name? ? ? ? ? ? ? ? 字符串指示你正在使用的平臺。比如對于Windows,它是'nt',而對于Linux/Unix用戶,它是'posix'
3.os.getcwd()? ? ? ? ? ? 函數(shù)得到當前工作目錄,即當前Python腳本工作的目錄路徑
4.os.getenv()? ? ? ? ? ? 用來讀取環(huán)境變量
5.os.putenv()? ? ? ? ? ? 用來設(shè)置環(huán)境變量
6.os.listdir()? ? ? ? ? ? ? 返回指定目錄下的所有文件和目錄名
7os.remove()? ? ? ? ? ? 函數(shù)用來刪除一個文件
8.os.system()? ? ? ? ? ? 函數(shù)用來運行shell命令
9.os.linesep? ? ? ? ? ? ? 字符串給出當前平臺使用的行終止符。例如,Windows使用'/r/n',Linux使用'/n'而Mac使用'/r'。
10.os.path.split()? ? ? 函數(shù)返回一個路徑的目錄名和文件名
11.os.path.isfile()? ? ? 檢驗給出的路徑是一個文件
12os.path.isdir()? ? ? ? 檢驗給出的路徑是一個目錄
13.os.path.existe()? ? 函數(shù)用來檢驗給出的路徑是否真地存在
14.os.listdir(dirname) 列出dirname下的目錄和文件
15.os.getcwd()? ? ? ? ? 獲得當前工作目錄
16.os.curdir? ? ? ? ? ? ? ? 返回當前目錄('.')
17.os.chdir(dirname)? 改變工作目錄到dirname
os.path都是和路徑指定的文件,目錄,和路徑字符串有關(guān)系的函數(shù)
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)? ? 規(guī)范path字符串形式
os.path.split(name)? ? ? ? ? 分割文件名與目錄(事實上,如果你完全使用目錄,它也會將最后一個目錄作為文件名而分離,同時它不會判斷文件或目錄是否存在)
os.path.splitext()? ? ? ? ? ? ? 分離文件名與擴展名
os.path.join(path,name)? ? 連接目錄與文件名或目錄
os.path.basename(path)? 返回文件名
os.path.dirname(path)? ? ? 返回文件路徑