python的sys和os模塊


一、sys

sys.argv:實現從程序外部向程序傳遞參數。  其中sys.argv[0]為腳本的名稱,所以要判斷是否有參數傳入可以:if len(sys.argv) > 1。 

sys.exit([argv]):程序中間的退出,arg=0為正常退出

sys.getdefaultencoding():獲取系統當前編碼。

sys.getdefaultencoding():獲取文件系統使用編碼方式。

sys.path:返回模塊的目錄列表。

sys.platform:獲取當前系統平台

用於提供對Python解釋器相關的操作:

sys.argv           #命令行參數List,第一個元素是程序本身路徑
sys.exit(n)        #退出程序,正常退出時exit(0)
sys.version        #獲取Python解釋程序的版本信息
sys.maxint       #  最大的Int值
sys.path           #返回模塊的搜索路徑,初始化時使用PYTHONPATH環境變量的值
sys.platform       #返回操作系統平台名稱
sys.stdin          #輸入相關
sys.stdout         #輸出相關
sys.stderror       #錯誤相關

 

進度條的制作:

import time


def view_bar(num, total):
    rate = float(num) / float(total)
    rate_num = int(rate * 100)
    r = '\r%s %d%%'%('>'*rate_num,rate_num)
    sys.stdout.write(r)
    sys.stdout.flush()


if __name__ == '__main__':
    for i in range(0, 100):
        time.sleep(0.1)
        view_bar(i, 100)

二、os

用於提供系統級別的操作:

os.getcwd()                 獲取當前工作目錄,即當前python腳本工作的目錄路徑

os.chdir("dirname")         改變當前腳本工作目錄;相當於shell下cd

os.curdir                   返回當前目錄: ('.')

os.pardir                   獲取當前目錄的父目錄字符串名:('..')

os.makedirs('dir1/dir2')    可生成多層遞歸目錄

os.removedirs('dirname1')   若目錄為空,則刪除,並遞歸到上一級目錄,如若也為空,則刪除,依此類推

os.mkdir('dirname')         生成單級目錄;相當於shell中mkdir dirname

os.rmdir('dirname')         刪除單級空目錄,若目錄不為空則無法刪除,報錯;相當於shell中rmdir dirname

os.listdir('dirname')       列出指定目錄下的所有文件和子目錄,包括隱藏文件,並以列表方式打印

os.remove()                 刪除一個文件

os.rename("oldname","new")  重命名文件/目錄

os.stat('path/filename')    獲取文件/目錄信息

os.sep                      操作系統特定的路徑分隔符,win下為"\\",Linux下為"/"

os.linesep                  當前平台使用的行終止符,win下為"\t\n",Linux下為"\n"

os.pathsep                  用於分割文件路徑的字符串

os.name                     字符串指示當前使用平台。win->'nt'; Linux->'posix'

os.system("bash command")   運行shell命令,直接顯示

os.environ                  獲取系統環境變量

os.path.abspath(path)       返回path規范化的絕對路徑

os.path.split(path)         將path分割成目錄和文件名二元組返回

os.path.dirname(path)       返回path的目錄。其實就是os.path.split(path)的第一個元素

os.path.basename(path)      返回path最后的文件名。如何path以/或\結尾,那么就會返回空值。即os.path.split(path)的第二個元素

os.path.exists(path)        如果path存在,返回True;如果path不存在,返回False

os.path.isabs(path)         如果path是絕對路徑,返回True

os.path.isfile(path)        如果path是一個存在的文件,返回True。否則返回False

os.path.isdir(path)         如果path是一個存在的目錄,則返回True。否則返回False

os.path.join(path1[, path2[, ...]])  將多個路徑組合后返回,第一個絕對路徑之前的參數將被忽略

os.path.getatime(path)      返回path所指向的文件或者目錄的最后存取時間

os.path.getmtime(path)      返回path所指向的文件或者目錄的最后修改時間

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM