廢話不多說,直接上干貨。 sys模塊sys是system的縮寫,sys模塊包括了一組非常實(shí)用的服務(wù),內(nèi)含很多函數(shù)方法和變量,用來處理Python運(yùn)行時(shí)配置以及資源,從而可以與前當(dāng)程序之外的系統(tǒng)環(huán)境交互,如:Python解釋器。 上面的例子是打印出傳遞給python腳本的命令行參數(shù)列表。第一個(gè)元素是程序本身,后面是其他參數(shù)。 關(guān)于sys模塊的屬性和參數(shù)還有很多,如下: sys.argv 命令行參數(shù)List,第一個(gè)元素是程序本身路徑 sys.modules.keys()返回所有已經(jīng)導(dǎo)入的模塊列表 sys.exc_info()獲取當(dāng)前正在處理的異常類,exc_type、exc_value、exc_traceback當(dāng)前處理的異常詳細(xì)信息 sys.exit(n) 退出程序,正常退出時(shí)exit(0) sys.hexversion 獲取Python解釋程序的版本值,16進(jìn)制格式如:0x020403F0 sys.version 獲取Python解釋程序的版本信息 sys.maxint 最大的Int值 sys.maxunicode 最大的Unicode值 sys.modules 返回系統(tǒng)導(dǎo)入的模塊字段,key是模塊名,value是模塊 sys.path 返回模塊的搜索路徑,初始化時(shí)使用PYTHONPATH環(huán)境變量的值 sys.platform 返回操作系統(tǒng)平臺(tái)名稱 sys.stdout 標(biāo)準(zhǔn)輸出 sys.stdin 標(biāo)準(zhǔn)輸入 sys.stderr 錯(cuò)誤輸出 sys.exc_clear() 用來清除當(dāng)前線程所出現(xiàn)的當(dāng)前的或最近的錯(cuò)誤信息 sys.exec_prefix 返回平臺(tái)獨(dú)立的python文件安裝的位置 sys.byteorder 本地字節(jié)規(guī)則的指示器,big-endian平臺(tái)的值是'big',little-endian平臺(tái)的值是'little' sys.copyright 記錄python版權(quán)相關(guān)的東西 sys.api_version 解釋器的C的API版本 os模塊os模塊簡(jiǎn)單的來說它是一個(gè)Python的系統(tǒng)編程的操作模塊,可以處理文件和目錄這些我們?nèi)粘J謩?dòng)需要做的操作。 關(guān)于os模塊的屬性和參數(shù)還有很多,如下: os.chdir() 修改當(dāng)前工作目錄到指定目錄 os.chmod() 修改一個(gè)文件的訪問權(quán)限 os.chown() 把一個(gè)目錄的屬主和屬組修改成另一個(gè)數(shù)字的屬主和屬組 os.chroot() 修改根目錄(在liunx下使用) os.ctermid() 返回一個(gè)進(jìn)程的控制臺(tái)的名字 os.getcwd() 以字符串格式顯示當(dāng)前工作目錄(python解釋器的工作目錄) os.getegid() 獲取當(dāng)前進(jìn)程的有效組ID os.getenv() 獲取系統(tǒng)的環(huán)境變量,環(huán)境變量不存在時(shí)返回None os.geteuid() 獲取當(dāng)前進(jìn)程的有效用戶ID os.getgid() 獲取當(dāng)彰進(jìn)程的組ID os.getgrouplist() 返回指定用戶的基本組的列表 os.getgroups() 獲取一個(gè)進(jìn)程的附加組ID的列表 os.getloadavg() 返回當(dāng)前一個(gè)由系統(tǒng)1分鐘,5分鐘和15分鐘的平均負(fù)載使用率組成的元組 os.getlogin() 返回當(dāng)前系統(tǒng)的實(shí)際登陸的用戶名 os.getpid() 返回當(dāng)前的進(jìn)程ID號(hào) os.getppid() 返回當(dāng)前進(jìn)程的父進(jìn)程的ID號(hào) os.getuid() 返回當(dāng)前進(jìn)程的用戶ID os.kill() 結(jié)束一個(gè)進(jìn)程 os.killpg() 結(jié)束掉一個(gè)進(jìn)程組 os.listdir() 返回指定路徑下由所有所有文件的名字組成的列表,未指定路徑則默認(rèn)為當(dāng)前路徑 os.lseek() 設(shè)置并返回指定文件的指針的位置 os.major() 獲取一個(gè)設(shè)備文件的主設(shè)備號(hào) os.makedev() 在系統(tǒng)上創(chuàng)建一個(gè)新的設(shè)備文件 os.makedirs() 遞歸創(chuàng)建多層目錄,如果目標(biāo)目錄已經(jīng)存在,則報(bào)錯(cuò) os.minor() 獲取一個(gè)設(shè)備文件的次設(shè)備號(hào) os.mkdir() 創(chuàng)建一個(gè)目錄 os.mkfifo() 創(chuàng)建一個(gè)管道文件 os.nice() 為一個(gè)進(jìn)程增加屬性,也即修改一個(gè)進(jìn)程的nice值 os.open() 在硬件層面打開文件,返回一個(gè)整型的文件描述符 os.putenv() 修改或增加一個(gè)環(huán)境變量 os.read() 讀取指定文件的文件描述符,返回字節(jié)對(duì)象 os.remove() 刪除指定文件 os.removedirs() 刪除多層目錄 os.rename() 為一個(gè)文件或目錄重命名 os.rmdir() 刪除一個(gè)目錄 os.setegid() 設(shè)置當(dāng)前進(jìn)程的有效組ID os.seteuid() 設(shè)置當(dāng)前進(jìn)程的有效用戶ID os.setgid() 設(shè)置當(dāng)前進(jìn)程的組ID os.setuid() 為當(dāng)前進(jìn)程設(shè)置用戶ID os.stat() 顯示指定路徑的詳細(xì)信息 os.strerror() 把錯(cuò)誤號(hào)碼轉(zhuǎn)換成信息字符串 os.symlink() 為指定目錄創(chuàng)建軟鏈接 os.sync() 強(qiáng)制寫入內(nèi)容到磁盤中 os.system() 在子shell中執(zhí)行系統(tǒng)命令 os.times() 返回系統(tǒng)時(shí)間信息的集合 os.umask() 為文件或目錄設(shè)置并返回新權(quán)限模式 os.uname() 返回當(dāng)前操作系統(tǒng)的內(nèi)核信息 os.unlink() 刪除一個(gè)軟鏈接 os.unsetenv() 刪除一個(gè)環(huán)境變量 os.utime() 為指定路徑設(shè)置最后訪問時(shí)間和最后修改時(shí)間 os.walk() 給定目錄名,返回一個(gè)由當(dāng)前目錄名,當(dāng)前目錄的子目錄以及當(dāng)前目錄下的普通文件組成的元組 當(dāng)然上面寫的只是龐大的 os和sys 中很小很小的一點(diǎn),因?yàn)楹芏?,并不一定?huì)全部記住,只要使用的時(shí)候會(huì)查能知道功能和使用方法就可以了。編程的世界浩瀚無邊,學(xué)無止境,凡是建議你還是自己實(shí)際動(dòng)手操作一下的好,光干瞪眼看著,看不出什么東西來。 |
|