python常用运维模块_python常用模块之一
sys模塊:
sys模塊是提供關于python本身的詳細內在的信息的模塊。
sys.executable變量,它包含python解釋器的路徑
sys.platform變量,告訴我們現在處于什么操作系統上
sys.argv argv變量是一個包含命令行參數的列表。第一項argv[0]是所運行腳本的路徑,argv[1]是文件名的第一個參數,被存儲在__filename__里面。
sys.path變量是模塊搜索路徑,最前面的空字符串’’是指當前目錄。
sys.modules它將當前已裝入的所有模塊的名稱映射到模塊對象。
os模塊:
os模塊提供的API接口函數,可以對操作系統上面的進程和文件系統(文件和目錄)進行操作。
1、改變進程id,os.geteuid()、os.getegid()、os.getuid()、os.getlogin()、os.getgid()、os.getgroups()
os.setegid()、os.seteuid()
2、訪問操作系統中的系統環境
os.environ()、os.getenv()可以訪問在環境中設置的變量字符串。
os.environ.get()得到某環境變量的值。
os.system()執行系統命令。
del.os.system()刪除環境變量。
3、工作目錄處理
os.getcwd()得到當前是的工作目錄。
os.curdir()指向當前目錄。
os.pardir()指向當前工作目錄的父目錄。
os.chdir()改變當前的工作目錄。
os.listdir(os.curdir())列出當前目錄中的所有目錄。
4、管道
管道中經常使用的函數popen(),它創建一個新的進程用于運行給定的命令并且根據模式選項附加給這個進程一個單一的輸入輸出數據流。
讀模式:
pipe_stdout = os.popen(‘’, ‘r’)
stdout_value = pipe_stdout.read()
pipe_stdout.close()
寫模式:
pipe_stdout = os.popen(‘’, ‘w’)
stdout_value = pipe_stdout.write(‘’)
pipe._stdout.close()
popen2()函數返回一個與子進程標準輸入綁定的只寫流和一個與子進程標準輸出綁定的只讀流。
pipe_stdin, pipe_stdout = os.popen2(‘cat -’)
os.popen3()
os.popen4()
5、文件系統權限
os.access測試一個進程對一個文件是否有可訪問權限。
包含在stat模塊中
os.stat()查看文件的一些狀態信息,如:大小、權限、Owner、Device和最后修改時間等。
stat_info = os.stat(filename)
stat_info.st_size 大小
oct(stat_info.st_mode) 權限
stat_info.st_uid
stat_info.st_dev
time_ctime(stat_info.st_mtime)
os.chmod()改變文件權限
os.makedirs()創建目錄
os.rmdir()刪除目錄
os.makedirs()和os.removedirs()可以操作當前路徑下面的所有目錄,makedirs()可以創建路
徑不存的目錄,removedirs()中以刪除包含父目錄的子目錄。
6、符號鏈接
包含在模塊tempfile
tempfile.mktemp()創建連接名
os.symlink(__filename__, link_name)
os.lstat(link_name)檢查鏈接文件的權限
os.readlink(link_name)查看鏈接指向的地方
os.unlink(link_name)刪除鏈接
7、訪問目錄樹
os.walk()可以遞歸遍歷一個目錄,對于每一個目錄,可以產生一個包含目錄路徑、當前路徑的子目錄樹列表,以及在子目錄中的文件。
8、運行外部命令
os.system(‘’)
os.fork()創建一個新進程作為當前進程的一個復本。
signal模塊對信號的處理。
os.kill()可以發送信息給子進程。
os.wait()等待一個子進程。
os.waitpid()等待一個特定的進程。
os.Spawn()
總結
以上是生活随笔為你收集整理的python常用运维模块_python常用模块之一的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 编写java程序的三步骤_帮助Java小
- 下一篇: bspline怎么使用 python_资