Python中常用的模塊

  • 個(gè)人原文博客地址: Python中常用的模塊
  • 上一篇文章中記錄了Python中模塊的使用, 這里就是記錄一些常用的模塊
  • 最近學(xué)習(xí)中發(fā)現(xiàn), 之前接觸的模塊好多卻都忘記了怎么使用
  • 這里就簡(jiǎn)單總結(jié)一下os, random等模塊的使用吧

os模塊

os模塊簡(jiǎn)單的來(lái)說(shuō)它是一個(gè)Python的系統(tǒng)編程的操作模塊阁苞,可以處理文件和目錄, 這些我們?nèi)粘J謩?dòng)需要做的操作

環(huán)境變量

# 1. 獲取操作系統(tǒng)的類型
print(os.name)
# 輸出: posix

'''操作系統(tǒng)的類型
nt -> windows
posix -> Linux/Unix
OS -> Mac(內(nèi)核是Linux)
'''


# 2. 輸出操作系統(tǒng)詳細(xì)的信息
print(os.uname())
# 輸出:
# posix.uname_result(sysname='Darwin', nodename='xxx.local', release='17.5.0', version='Darwin Kernel Version 17.5.0: Mon Mar  5 22:24:32 PST 2018; root:xnu-4570.51.1~1/RELEASE_X86_64', machine='x86_64')

# 3. 獲取操作系統(tǒng)中的環(huán)境變量(輸出一個(gè)字典)
print(os.environ)


# 4. 獲取指定的環(huán)境變量
# 參數(shù)為上述操作系統(tǒng)環(huán)境變量中字典的某一個(gè)鍵值對(duì)的鍵值
os.environ.get('PYTHONPATH')


# 5. 獲取當(dāng)前工作目錄, 即當(dāng)前python腳本所在的目錄
print(os.getcwd())


# 6. 返回指定目錄下的所有的文件, 返回一個(gè)列表
print(os.listdir(path))


# 7. 在制定目錄下增刪目錄
# 在當(dāng)前目錄下創(chuàng)建文件
# 在制定的路徑下創(chuàng)建
os.mkdir(r'/Users/xxx/titan')
# 默認(rèn)在當(dāng)前目錄下
os.mkdir('jun')

# 刪除目錄
os.rmdir('jun')
os.rmdir('r'/Users/xxx/titan'')


# 8. 獲取文件屬性
print('文件屬性:', os.stat('titan'))
'''輸出:
文件屬性: os.stat_result(st_mode=16877, st_ino=10797606, st_dev=16777224, st_nlink=2, st_uid=501, st_gid=20, st_size=68, st_atime=1527059854, st_mtime=1527058920, st_ctime=1527058920)
'''


# 9. 重命名
# os.rename('jun', 'titan')


# 10. 刪除普通文件
# os.remove(path)

os模塊中的常用值

#curdir  表示當(dāng)前文件夾   .表示當(dāng)前文件夾  一般情況下可以省略
print(os.curdir)

#pardir  表示上一層文件夾   ..表示上一層文件夾  不可省略!
print(os.pardir)

#os.mkdir('../../../man')#相對(duì)路徑  從當(dāng)前目錄開(kāi)始查找
#os.mkdir('/home/sy/man1')#絕對(duì)路徑  從根目錄開(kāi)始查找

#name 獲取代表操作系統(tǒng)的名稱字符串
print(os.name) #posix -> linux或者unix系統(tǒng)  nt -> window系統(tǒng)

#sep 獲取系統(tǒng)路徑間隔符號(hào)  window ->\    linux ->/
print(os.sep)

#extsep 獲取文件名稱和后綴之間的間隔符號(hào)  window & linux -> .
print(os.extsep)

#linesep  獲取操作系統(tǒng)的換行符號(hào)  window -> \r\n  linux/unix -> \n
print(repr(os.linesep))

處理文件路徑

# 1. 拼接路徑
p1 = '/xxx/GitHub/PythonDemo/PythonStudy'
p2 = '6-os模塊/jun.txt'
print(os.path.join(p1, p2))
# 輸出: /xxx/GitHub/PythonDemo/PythonStudy/6-os模塊/jun.txt


# 2. # 拆分路徑
path2 = r'/xxx/GitHub/PythonDemo/PythonStudy/6-os模塊/jun.txt'
print('拆分路徑:', os.path.split(path2))
# 輸出一個(gè)元組: ('/xxx/GitHub/PythonDemo/PythonStudy/6-os模塊', 'jun.txt')


# 3. 獲取擴(kuò)展名, 返回一個(gè)元組
os.path.splitext(path2)
# 輸出: ('/xxx/GitHub/PythonDemo/PythonStudy/6-os模塊/jun', '.txt')


# 4. 是否是目錄
print('是否是目錄:', os.path.isdir(path2))
# 是否是目錄: False


# 5. 判斷文件是否存在
print('文件是否存在:', os.path.isfile(path2))
# 文件是否存在: False


# 6. 判斷目錄是否存在
path3 = r'/Users/quanjunt/Documents/Quanjun/GitHub/PythonDemo/PythonStudy/6-os模塊'
print('判斷目錄是否存在:', os.path.exists(path3))
# 輸出: False


# 7.  獲取文件大小(字節(jié))
print('文件大小:', os.path.getsize(path3))
# 文件大小: 170


# 8. 獲取文件名
print('文件名:', os.path.basename(path2))
# 輸出: jun.txt


# 9. 獲取文件路徑中的目錄部分
print('文件目錄:', os.path.dirname(path2))
# 輸出: /xxx/GitHub/PythonDemo/PythonStudy/6-os模塊

random模塊

randompython產(chǎn)生偽隨機(jī)數(shù)的模塊攘滩,隨機(jī)種子默認(rèn)為系統(tǒng)時(shí)鐘

基本用法

# 首先要先導(dǎo)入模塊
import random

# 1.從序列的元素中隨機(jī)挑選一個(gè)元素
random.choice((1, 3, 5, 2))
random.choice("titanjun")

# 2. 從指定范圍內(nèi),按指定基數(shù)遞增的集合中獲取一個(gè)隨機(jī)數(shù)
print(random.randrange(10, 100, 3))

# 3. 隨機(jī)生成的一個(gè)實(shí)數(shù)纳账,它在[0,1)范圍內(nèi)
random.random()

# 隨機(jī)生成指定范圍[a,b]的整數(shù)
print(random.randint(1, 6))

# 隨機(jī)生成指定范圍[a,b)的整數(shù)
print(random.randrange(2, 8))

# 隨機(jī)生成指定范圍[a,b)的指定步長(zhǎng)的數(shù)
print(random.randrange(1, 10, 3))

# 隨機(jī)生成指定序列中的指定個(gè)數(shù)的元素(返回列表)
print(random.sample('titanjun', 4))

# 將序列的所有元素隨機(jī)排序
list1 = [1, 2, 3, 4]
random.shuffle(list1)
print(list1)

# 隨機(jī)生成一個(gè)在該范圍內(nèi)的實(shí)數(shù)
print(random.uniform(2, 5))

隨機(jī)生成6位驗(yàn)證碼

checkCode = ''
for i in range(6):
    temp = random.randint(0, 9)
    checkCode += str(temp)
print("6位隨機(jī)驗(yàn)證碼:", checkCode)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末吱涉,一起剝皮案震驚了整個(gè)濱河市刹泄,隨后出現(xiàn)的幾起案子外里,更是在濱河造成了極大的恐慌,老刑警劉巖特石,帶你破解...
    沈念sama閱讀 222,627評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盅蝗,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡姆蘸,警方通過(guò)查閱死者的電腦和手機(jī)墩莫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)逞敷,“玉大人狂秦,你說(shuō)我怎么就攤上這事⊥凭瑁” “怎么了裂问?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,346評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)玖姑。 經(jīng)常有香客問(wèn)我愕秫,道長(zhǎng)慨菱,這世上最難降的妖魔是什么焰络? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,097評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮符喝,結(jié)果婚禮上闪彼,老公的妹妹穿的比我還像新娘。我一直安慰自己协饲,他們只是感情好畏腕,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著茉稠,像睡著了一般描馅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上而线,一...
    開(kāi)封第一講書(shū)人閱讀 52,696評(píng)論 1 312
  • 那天铭污,我揣著相機(jī)與錄音,去河邊找鬼膀篮。 笑死嘹狞,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的誓竿。 我是一名探鬼主播磅网,決...
    沈念sama閱讀 41,165評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼筷屡!你這毒婦竟也來(lái)了涧偷?” 一聲冷哼從身側(cè)響起簸喂,我...
    開(kāi)封第一講書(shū)人閱讀 40,108評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎嫂丙,沒(méi)想到半個(gè)月后娘赴,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,646評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡跟啤,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評(píng)論 3 342
  • 正文 我和宋清朗相戀三年诽表,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片隅肥。...
    茶點(diǎn)故事閱讀 40,861評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡竿奏,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出腥放,到底是詐尸還是另有隱情泛啸,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布秃症,位于F島的核電站候址,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏种柑。R本人自食惡果不足惜岗仑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望聚请。 院中可真熱鬧抬纸,春花似錦餐济、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,698評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蔽豺。三九已至喷舀,卻和暖如春饭弓,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蚯姆。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,804評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工五续, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蒋失。 一個(gè)月前我還...
    沈念sama閱讀 49,287評(píng)論 3 379
  • 正文 我出身青樓返帕,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親篙挽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子荆萤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評(píng)論 2 361

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

  • 〇、前言 本文共108張圖,流量黨請(qǐng)慎重链韭! 歷時(shí)1個(gè)半月偏竟,我把自己學(xué)習(xí)Python基礎(chǔ)知識(shí)的框架詳細(xì)梳理了一遍。 ...
    Raxxie閱讀 18,968評(píng)論 17 410
  • 一敞峭、Python簡(jiǎn)介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡(jiǎn)介】: Python 是一個(gè)...
    _小老虎_閱讀 5,754評(píng)論 0 10
  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個(gè) Awesome - XXX 系列...
    aimaile閱讀 26,503評(píng)論 6 427
  • 你對(duì)著電腦踊谋,一個(gè)字都還沒(méi)寫(xiě),就差點(diǎn)被自己感動(dòng)出淚來(lái)旋讹,這種感覺(jué)殖蚕,你有沒(méi)有。 記得是那年秋天沉迹,我喜歡把故事安排在秋天睦疫,...
    高小瘋閱讀 217評(píng)論 0 0
  • 今天來(lái)北京培訓(xùn)神筆書(shū)法,本來(lái)有個(gè)學(xué)習(xí)的機(jī)會(huì)很難得鞭呕,多學(xué)點(diǎn)東西也挺好的蛤育。可是今天一天折騰的我有點(diǎn)郁悶葫松,心里很不爽瓦糕。一...
    沄瑩閱讀 128評(píng)論 1 0