常用的OS模塊工具
- Shell 環(huán)境變量 os.environ
- 運行程序 os.system, os.popen,os.execv,os.spawnv
- 派生進程 os.fork, os.pipe, os.waitpid, os.kill
- 文件描述符,文件鎖 os.open, os.read, os,write
- 文件處理 osremove, os.rename, os.mkfifo, os.mkdir, os.rmdir
- 管理工具 os.getcwd ,os.chdir, os.chmod, os.getpid, os.listdir, os.access
- 移植工具 os.sep, os.pathsep, os.curdir, os.path.split, os.path.jion
- 路徑名工具 os.path.exists('path'), os.path.isdir('path'), os.path.getsize('path')
Shell 環(huán)境變量
os.environ獲得一些有關(guān)系統(tǒng)的各種信息。
參考
windows:
os.environ['HOMEPATH'] :當前用戶主目錄。
os.environ['temp']:臨時目錄路徑。
os.environ['PATHEXT']:可執(zhí)行文件。
運行結(jié)果:
'.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC'
'''os.environ['systemroot']''':系統(tǒng)主目錄。
運行結(jié)果:
'C:\WINDOWS'
os.environ['LOGONSERVER'] :機器名。
os.environ['os'] :顯示系統(tǒng)內(nèi)核.
修改環(huán)境變量:
os.environ['temp] = r'c:\temp'
linux:
os.environ[‘USER‘]:當前使用用戶。
os.environ[‘LC_COLLATE’]:路徑擴展的結(jié)果排序時的字母順序。
os.environ[‘SHELL’]:使用shell的類型。
os.environ[‘LAN’]:使用的語言。
os.environ[‘SSH_AUTH_SOCK‘]:ssh的執(zhí)行路徑。
運行程序
os.system 在python腳本中運行shell命令
os模塊中的system()函數(shù)可以方便地運行其他程序或者腳本。
語法如下:os.system(command)
其參數(shù)含義如下所示:
command 要執(zhí)行的命令,相當于在Windows的cmd窗口中輸入的命令。如果要向程序或者腳本傳遞參數(shù),可以使用空格分隔程序及多個參數(shù)。
os.system('dir /b')
os.popen
如果想獲取控制臺輸出的內(nèi)容,那就用os.popen的方法了,popen返回的是一個file對象,跟open打開文件一樣操作了,r是以讀的方式打開
參考
os.execv
os.exec*族主要用來代替當前進程,執(zhí)行新的程序,不返回值。在UNIX上,新的執(zhí)行程序加載到當前進程,與調(diào)用它的進程有相同的id。
參考