13 python中os/time/random/sys模塊的使用

參考資料:https://www.cnblogs.com/yuanchenqi/articles/5732581.html

1 time 模塊

  • 時(shí)間表示的三種方式:
    (1)時(shí)間戳timestamp :時(shí)間戳表示的是從1970年1月1日00:00:00開始按秒計(jì)算的偏移量崭孤。運(yùn)行“type(time.time())”溜族,返回的是float類型。
    (2)格式化的時(shí)間字符串
    (3)元祖類型struct_time : struct_time元組共有9個(gè)元素:(年牍颈,月榄棵,日鳍徽,時(shí)曲伊,分髓梅,秒织阅,一年中第幾周壳繁,一年中第幾天,夏令時(shí))
  • 時(shí)間轉(zhuǎn)換圖


import time

#當(dāng)前時(shí)間戳
 print(time.time())    # 1531915796.7699454

#當(dāng)前時(shí)間的結(jié)構(gòu)化時(shí)間
 print(time.localtime())   #time.struct_time(tm_year=2018, tm_mon=7, tm_mday=18, tm_hour=20, tm_min=10, tm_sec=20, tm_wday=2, tm_yday=199, tm_isdst=0)
 t=time.localtime()
print(t.tm_year)
 print(t.tm_mon)

#將時(shí)間戳轉(zhuǎn)化為本地結(jié)構(gòu)化時(shí)間
 print(time.localtime(1531915796.7699454 ))  #time.struct_time(tm_year=2018, tm_mon=7, tm_mday=18, tm_hour=20, tm_min=9, tm_sec=56, tm_wday=2, tm_yday=199, tm_isdst=0)
#將時(shí)間戳轉(zhuǎn)化為utc結(jié)構(gòu)化時(shí)間
 print(time.gmtime(1531915796.7699454)) #time.struct_time(tm_year=2018, tm_mon=7, tm_mday=18, tm_hour=12, tm_min=9, tm_sec=56, tm_wday=2, tm_yday=199, tm_isdst=0)
#將結(jié)構(gòu)化時(shí)間轉(zhuǎn)換成時(shí)間戳
print(time.mktime(time.localtime()))  #1531916292.0

#將結(jié)構(gòu)化時(shí)間轉(zhuǎn)換成指定結(jié)構(gòu)的字符串
 print(time.strftime("%Y-%m-%d %X",time.localtime()))    #2018-07-19 11:40:29
#將字符串轉(zhuǎn)換成結(jié)構(gòu)化時(shí)間
 print(time.strptime("2016:12:24 17:50:36","%Y:%m:%d %X"))   #time.struct_time(tm_year=2016, tm_mon=12, tm_mday=24, tm_hour=17, tm_min=50, tm_sec=36, tm_wday=5, tm_yday=359, tm_isdst=-1)

print(time.asctime())   #Wed Jul 18 20:11:18 2018

import datetime
print(datetime.datetime.now())    #2018-07-19 11:55:59.867921

2 random模塊

import random


print(random.random())   #0.5885584628653848   (0,1)的float類型

print(random.randint(1,3))   #[1,3]隨機(jī)整數(shù)

print(random.randrange(1,3))     #[1,3) 隨機(jī)整數(shù)

print(random.choice([1,'23',[4,5],'hee']))    #列表中的隨機(jī)數(shù)

print(random.sample([1,'2','ht'],2))    #2表示選擇2個(gè)元素

print(random.uniform(1,3))       #1.6303399953822733

item=[1,3,5,7,9]
random.shuffle(item)   #隨機(jī)排序
print(item)      #[9, 1, 5, 3, 7]
  • 用random實(shí)現(xiàn)驗(yàn)證碼示例
def v_code():
    code = ''
    for i in range(5):
        num = random.randint(0, 9)    #數(shù)字
        alf = chr(random.randint(65, 90))     #大小寫字母
        add = random.choice([num, alf])     #用于拼接驗(yàn)證碼的字符
        code += str(add)    #拼接5次荔棉,即完成一個(gè)驗(yàn)證碼
    return code

print(v_code())    #497YL

3 os模塊

os模塊是與操作系統(tǒng)交互的一個(gè)接口

os.getcwd() 獲取當(dāng)前工作目錄闹炉,即當(dāng)前python腳本工作的目錄路徑
os.chdir("dirname")  改變當(dāng)前腳本工作目錄;相當(dāng)于shell下cd
os.curdir  返回當(dāng)前目錄: ('.')
os.pardir  獲取當(dāng)前目錄的父目錄字符串名:('..')
os.makedirs('dirname1/dirname2')    可生成多層遞歸目錄
os.removedirs('dirname1')    若目錄為空润樱,則刪除渣触,并遞歸到上一級(jí)目錄,如若也為空壹若,則刪除嗅钻,依此類推
os.mkdir('dirname')    生成單級(jí)目錄;相當(dāng)于shell中mkdir dirname
os.rmdir('dirname')    刪除單級(jí)空目錄店展,若目錄不為空則無法刪除养篓,報(bào)錯(cuò);相當(dāng)于shell中rmdir dirname
os.listdir('dirname')    列出指定目錄下的所有文件和子目錄赂蕴,包括隱藏文件柳弄,并以列表方式打印
os.remove()  刪除一個(gè)文件
os.rename("oldname","newname")  重命名文件/目錄
os.stat('path/filename')  獲取文件/目錄信息
os.sep    輸出操作系統(tǒng)特定的路徑分隔符,win下為"\\",Linux下為"/"
os.linesep    輸出當(dāng)前平臺(tái)使用的行終止符概说,win下為"\t\n",Linux下為"\n"
os.pathsep    輸出用于分割文件路徑的字符串 win下為;,Linux下為:
os.name    輸出字符串指示當(dāng)前使用平臺(tái)碧注。win->'nt'; Linux->'posix'
os.system("bash command")  運(yùn)行shell命令,直接顯示
os.environ  獲取系統(tǒng)環(huán)境變量
os.path.abspath(path)  返回path規(guī)范化的絕對(duì)路徑
os.path.split(path)  將path分割成目錄和文件名二元組返回
os.path.dirname(path)  返回path的目錄糖赔。其實(shí)就是os.path.split(path)的第一個(gè)元素
os.path.basename(path)  返回path最后的文件名萍丐。如何path以/或\結(jié)尾,那么就會(huì)返回空值挂捻。即os.path.split(path)的第二個(gè)元素
os.path.exists(path)  如果path存在碉纺,返回True船万;如果path不存在刻撒,返回False
os.path.isabs(path)  如果path是絕對(duì)路徑,返回True
os.path.isfile(path)  如果path是一個(gè)存在的文件耿导,返回True声怔。否則返回False
os.path.isdir(path)  如果path是一個(gè)存在的目錄,則返回True舱呻。否則返回False
os.path.join(path1[, path2[, ...]])  將多個(gè)路徑組合后返回醋火,第一個(gè)絕對(duì)路徑之前的參數(shù)將被忽略
os.path.getatime(path)  返回path所指向的文件或者目錄的最后存取時(shí)間
os.path.getmtime(path)  返回path所指向的文件或者目錄的最后修改時(shí)間

os.path常用操作的參考資料:https://blog.csdn.net/use_my_heart/article/details/52353756

4 sys模塊

sys.argv           命令行參數(shù)List悠汽,第一個(gè)元素是程序本身路徑
sys.exit(n)        退出程序,正常退出時(shí)exit(0)
sys.version        獲取Python解釋程序的版本信息
sys.maxint         最大的Int值
sys.path           返回模塊的搜索路徑芥驳,初始化時(shí)使用PYTHONPATH環(huán)境變量的值
sys.platform       返回操作系統(tǒng)平臺(tái)名稱

#進(jìn)度條效果示例:
import sys,time

for i in range(50):
    sys.stdout.write('*')
    time.sleep(0.1)
    sys.stdout.flush()
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末柿冲,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子兆旬,更是在濱河造成了極大的恐慌假抄,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件丽猬,死亡現(xiàn)場(chǎng)離奇詭異宿饱,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)脚祟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門谬以,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人由桌,你說我怎么就攤上這事为黎。” “怎么了行您?”我有些...
    開封第一講書人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵碍舍,是天一觀的道長。 經(jīng)常有香客問我邑雅,道長片橡,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任淮野,我火速辦了婚禮捧书,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘骤星。我一直安慰自己经瓷,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開白布洞难。 她就那樣靜靜地躺著舆吮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪队贱。 梳的紋絲不亂的頭發(fā)上色冀,一...
    開封第一講書人閱讀 51,698評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音柱嫌,去河邊找鬼锋恬。 笑死,一個(gè)胖子當(dāng)著我的面吹牛编丘,可吹牛的內(nèi)容都是我干的与学。 我是一名探鬼主播彤悔,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼索守!你這毒婦竟也來了晕窑?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤卵佛,失蹤者是張志新(化名)和其女友劉穎幕屹,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體级遭,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡望拖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了挫鸽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片说敏。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖丢郊,靈堂內(nèi)的尸體忽然破棺而出盔沫,到底是詐尸還是另有隱情,我是刑警寧澤枫匾,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布架诞,位于F島的核電站,受9級(jí)特大地震影響干茉,放射性物質(zhì)發(fā)生泄漏谴忧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一角虫、第九天 我趴在偏房一處隱蔽的房頂上張望沾谓。 院中可真熱鬧,春花似錦戳鹅、人聲如沸均驶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽妇穴。三九已至,卻和暖如春隶债,著一層夾襖步出監(jiān)牢的瞬間腾它,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來泰國打工燃异, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留携狭,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓回俐,卻偏偏與公主長得像逛腿,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子仅颇,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 捕獲多個(gè)異常 當(dāng)一個(gè)代碼片段可能會(huì)拋出多個(gè)異常時(shí)单默,可以將異常類型放入一個(gè)元組中(必須是元組(),數(shù)組[]沒有效果)...
    XuguangYan閱讀 625評(píng)論 0 0
  • 昨天下午下班開車回家忘瓦,突然發(fā)現(xiàn)車子有異響搁廓,趕緊把車停到路邊查看。我去耕皮!右前輪完全癟了下去境蜕。這下慘了,不知道是爆胎還...
    耿耿廣州閱讀 380評(píng)論 1 3
  • 小文 姐姐有一雙炯炯有神的眼睛凌停,小巧玲瓏的鼻子安在一張能說會(huì)道的嘴巴上方粱年。他的肚子圓鼓鼓的,總有好多美食吸引...
    zyl林閱讀 248評(píng)論 0 3
  • 劉濤 地 高波 郭鐵柱 徐水波
    芮涵琪雪閱讀 149評(píng)論 0 0