1、os - 用於提供系統級別的操做
html
os.getcwd() 獲取當前工做目錄,即當前python腳本工做的目錄路徑; os.chdir("dirname") 改變當前腳本工做目錄;至關於shell下cd; os.curdir 返回當前目錄: ('.'); os.pardir 獲取當前目錄的父目錄字符串名:('..'); os.makedirs('dirname1/dirname2') 可生成多層遞歸目錄; os.removedirs('dirname1') 若目錄爲空,則刪除,並遞歸到上一級目錄,如若也爲空,則刪除,依此類推; os.mkdir('dirname') 生成單級目錄;至關於shell中mkdir dirname; os.rmdir('dirname') 刪除單級空目錄,若目錄不爲空則沒法刪除,報錯;至關於shell中rmdir dirname; os.listdir('dirname') 列出指定目錄下的全部文件和子目錄,包括隱藏文件,並以列表方式打印; os.remove() 刪除一個文件; os.rename("oldname","newname") 重命名文件/目錄; 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所指向的文件或者目錄的最後修改時間;
更多點擊這裏
python
2、 sys -- 提供對解釋器相關的操做shell
sys.argv 命令行參數List,第一個元素是程序自己路徑 sys.exit(n) 退出程序,正常退出時exit(0) sys.version 獲取Python解釋程序的版本信息 sys.maxint 最大的Int值 sys.path 返回模塊的搜索路徑,初始化時使用PYTHONPATH環境變量的值 sys.platform 返回操做系統平臺名稱 sys.stdout.write('please:') val = sys.stdin.readline()[:-1]
更多點擊這裏
bash
3、 time
ide
時間相關操做,有三種表達方式:
spa
時間戳 1970年1月1日以後的秒,即:time.time()操作系統
格式化的字符串 2014-11-11 11:11, 即:time.strftime('%Y-%m-%d')命令行
結構化時間 元組包含了:年、日、星期等... time.struct_time 即:time.localtime()code
>>> time.time()orm
1453650950.0419753
>>> time.strftime('%Y-%m-%d %H-%M-%S')
'2016-01-24 23-56-45'
>>> time.localtime()
time.struct_time(tm_year=2016, tm_mon=1, tm_mday=24, tm_hour=23,
tm_min=57, tm_sec=12, tm_wday=6, tm_yday=24, tm_isdst=0)
>>> t = time.localtime()
>>> t.tm_year
2016
>>>
時間相關方法:
time.mktime() # 接結構化時間參數,將結構化時間轉成時間戳形式;
>>> time.localtime()
time.struct_time(tm_year=2016, tm_mon=1, tm_mday=25, tm_hour=0, tm_min=19, tm_sec=42, tm_wday=0, tm_yday=25, tm_isdst=0)
>>> time.mktime(time.localtime())
1453652393.0
time.gmtime() # 接時間戳參數,將時間戳轉成結構化時間形式(time.mktime()相反)
>>> time.time()
1453652560.9539487
>>> time.gmtime(time.time())
time.struct_time(tm_year=2016, tm_mon=1, tm_mday=24, tm_hour=16, tm_min=22, tm_sec=50, tm_wday=6, tm_yday=24, tm_isdst=0)
time.localtime() # 接時間戳參數,將時間戳轉成結構化時間形式(與time.mktime()相反)
>>> time.localtime(time.time())
time.struct_time(tm_year=2016, tm_mon=1, tm_mday=25, tm_hour=0, tm_min=25, tm_sec=28, tm_wday=0, tm_yday=25, tm_isdst=0)
time.strptime('2016-01-01','%Y-%m-%d') # 將指定的時間轉成結構化時間形式;
>>> time.strptime('2016-01-01','%Y-%m-%d')
time.struct_time(tm_year=2016, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=1, tm_isdst=-1)
time.strftime('%Y-%m-%d') # 默認當前時間,轉成結構化時間;
time.ctime() # 轉成年月日形式
>>> time.ctime(1753653560.495428)
'Mon Jul 28 05:59:20 2025'
>>> time.ctime(time.time()-86640)
'Sun Jan 24 00:37:24 2016'
time.asctime()
>>> time.asctime()
'Mon Jan 25 02:23:59 2016'
>>> time.asctime(time.localtime())
'Mon Jan 25 02:24:09 2016'
注:time.gmtime()格林威治(0時區)time.localtime()本地時區(東8區),兩種方法相差八小時。
datetime
datetime.date:表示日期的類。經常使用的屬性有year, month, day
datetime.time:表示時間的類。經常使用的屬性有hour, minute, second, microsecond
datetime.datetime:表示日期時間
datetime.timedelta:表示時間間隔,即兩個時間點之間的長度
timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[,
hours[, weeks]]]]]]])
strftime("%Y-%m-%d")
>>> import datetime
>>> datetime.datetime.now()
datetime.datetime(2016, 1, 25, 2, 33, 9, 665769)
>>> datetime.datetime.now() - datetime.timedelta(seconds=50)
datetime.datetime(2016, 1, 25, 2, 32, 21, 464165)
>>> datetime.datetime.now().replace(2014,1,1)
datetime.datetime(2014, 1, 1, 2, 33, 13, 328845)
>>> time.localtime().tm_year
2016
------------------------ 接 內置模塊(二)------------------------