2020-08-20 OS模塊

常用的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。
參考

總結(jié)os,os.path模塊

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容