列出5个python标准库_Python常用标准库使用(一)
自學(xué)python一段時(shí)間,之前總是學(xué)習(xí)基本語法,對Python標(biāo)準(zhǔn)庫沒怎么接觸,所以計(jì)劃從常用的標(biāo)準(zhǔn)庫開始,大體了解一遍,下面是學(xué)習(xí)過程中的筆記。
一、OS模塊
主要對目錄、或者文件操作。常用方法如下:
os.listdir(path) ,path 要獲得內(nèi)容目錄的路徑,列表形式列出目錄 下所有目錄和文件 名
os.mkdir(path) ,path 要?jiǎng)?chuàng)建目錄的路徑
os.rmdir(path) ,path 要?jiǎng)h除的目錄的路徑(os.rmdir(path) ,path 要?jiǎng)h除的目錄的路徑)
os.name 返回操作系統(tǒng)類型 返回值是"posix"代表 linux,"nt"代 表 windows
os.getcwd() 獲取當(dāng)前路徑
os.makedirs(path [, mode=0777]) 遞歸創(chuàng)建目錄
os.remove(path) 移除文件
os.rename(old, new) 重命名文件或目錄
os.system(command) 執(zhí)行 shell 命令, 不能存儲結(jié)果
os.path 類用于獲取文件屬性
os.path.basename(path) 返回最后一個(gè)文件 或目錄名
os.path.dirname(path) 返回最后一個(gè)文件 前面目錄
os.path.abspath(path) 返回一個(gè)絕對路徑
os.path.isdir(path) 判斷是否是目錄
os.path.isfile(path) 判斷是否是文件
栗子1:
獲得目錄中的內(nèi)容,創(chuàng)建目錄,刪除目錄
#!/usr/bin/python
# -*-coding:utf-8-*-
import os
# 如何獲得目錄中的內(nèi)容
path = 'D:\workspace\pyTest'
def getdirlist():
a = os.listdir(path)
print a
print len(a)
getdirlist()
b = os.listdir(os.getcwd())
print os.getcwd()
print b
print len(b)
# 創(chuàng)建目錄
os.mkdir(path + "\\temp")
getdirlist()
# 刪除目錄
os.rmdir(path + "\\temp")
getdirlist()
運(yùn)行結(jié)果:
image.png
栗子2:
import os
print os.name
# 獲取當(dāng)前路徑
os.getcwd()
path = 'D:\workspace\pyTest'
os.mkdir(path + "\\test")
# 遞歸創(chuàng)建目錄
os.makedirs(path + "\\test0\\test1\\test2")
# 移除文件
os.remove(path + "\\123.txt")
# 重命名文件或目錄
os.rename(path + "\\123.txt", path + "\\1234.txt")
# 執(zhí)行 shell 命令, 不能存儲結(jié)果
command = ''
os.system(command)
# os.path 類用于獲取文件屬性
# 返回最后一個(gè)文件 或目錄名
print os.path.basename(path) # pyTest
# 判斷是否是目錄
print os.path.isdir(path) # True
# 判斷是否是文件
print os.path.isfile(path) # False
二、sys模塊
python sys模塊包含了與python解釋器和它的環(huán)境有關(guān)的函數(shù),這個(gè)你可以通過dir(sys)來查看他里面的方法和成員屬性
import sys
print dir(sys)
result:
復(fù)制代碼代碼如下:
['__displayhook__', '__doc__', '__excepthook__', '__name__', '__package__', '__stderr__', '__stdin__', '__stdout__', '_clear_type_cache', '_current_frames', '_getframe', '_mercurial', 'api_version', 'argv', 'builtin_module_names', 'byteorder', 'call_tracing', 'callstats', 'copyright', 'displayhook', 'dllhandle', 'dont_write_bytecode', 'exc_clear', 'exc_info', 'exc_type', 'excepthook', 'exec_prefix', 'executable', 'exit', 'flags', 'float_info', 'float_repr_style', 'getcheckinterval', 'getdefaultencoding', 'getfilesystemencoding', 'getprofile', 'getrecursionlimit', 'getrefcount', 'getsizeof', 'gettrace', 'getwindowsversion', 'hexversion', 'long_info', 'maxint', 'maxsize', 'maxunicode', 'meta_path', 'modules', 'path', 'path_hooks', 'path_importer_cache', 'platform', 'prefix', 'py3kwarning', 'setcheckinterval', 'setprofile', 'setrecursionlimit', 'settrace', 'stderr', 'stdin', 'stdout', 'subversion', 'version', 'version_info', 'warnoptions', 'winver']
sys.argv命令行參數(shù)
#!/usr/bin/python
# -*-coding:utf-8-*-
import sys
print sys.argv[0]
print sys.argv[1]
print sys.argv[2]
print sys.argv[3]
print sys.argv # argv 既然是一個(gè)列表,那么可以通過 len()函數(shù)獲取這個(gè)列表的長度從而知道輸入的參數(shù)數(shù)量
print len(sys.argv)
print len(sys.argv[1:])
運(yùn)行結(jié)果:
注意:sys.argv是一個(gè)列表,列表sys.argv[0]是文件名,平時(shí)統(tǒng)計(jì)參數(shù)個(gè)數(shù)時(shí),記得-1,len(sys.argv[1:])。
image.png
sys.path模塊搜索路徑
sys.path
輸出的是一個(gè)列表,里面包含了當(dāng)前 Python 解釋器所能找到的模塊目錄。
如果想指定自己的模塊目錄,可以直接追加 sys.path.append(path)
sys.platform系統(tǒng)平臺標(biāo)識符
sys.platform
系統(tǒng) 平臺標(biāo)識符:
Linux linux
Windows win32
Windows/Cygwin cygwin
Mac OS X darwin
sys.subversion解釋器版本
sys.subversion
Python 解釋器有幾種版本實(shí)現(xiàn),而默認(rèn)解釋器是 CPython:
('CPython', '', '')
sys.version查看python版本
sys.version
sys.exit()退出解釋
代碼執(zhí)行過程中,到 sys.exit()就會終止程序
三、math 數(shù)字處理
import math
# 返回圓周率
print math.pi
# 返回X浮動的上限
print math.ceil(5.2)
# 返回X浮動的下限
print math.floor(5.2)
# 將數(shù)字截尾取整
print math.trunc(5.2)
# 返回X的絕對值
print math.fabs(-5.2)
# 返回 x%y(取余)
print math.fmod(5, 2)
# 返回 x 小數(shù)和整數(shù)
print math.modf(5.2)
# 返回 x 的階乘
print math.factorial(5)
# 返回X的y次方
print math.pow(2, 3)
print 2 ** 3
# 返回X的平方根
print math.sqrt(5)
運(yùn)行結(jié)果:
image.png
四、random生成隨機(jī)數(shù)
import random
# 用于生成一個(gè)指定范圍內(nèi)的整數(shù)。其中參數(shù)a是下限,參數(shù)b是上限,生成的隨機(jī)數(shù)n: a <= n <= b
print random.randint(1, 10)
# 用于生成一個(gè)0到1的隨機(jī)符點(diǎn)數(shù): 0 <= n < 1.0
print random.random()
# 返回整數(shù)范圍的隨機(jī)數(shù),并且可設(shè)置step
print random.randrange(1, 10, 3)
# random.sample(sequence, k),從指定序列中隨機(jī)獲取指定長度的片斷。sample函數(shù)不會修改原有序列
print random.sample([1, 2, 3, 4, 5], 3)
五、json
JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式,一般API返回的數(shù)據(jù)大多數(shù)是JOSN、XML,如返回的是JSON,將JSON數(shù)據(jù)轉(zhuǎn)換成字典,方便在程序中處理。
JSON庫常用的有兩種方法:dumps()和loads()
dumps是將dict轉(zhuǎn)化成str格式
loads是將str轉(zhuǎn)化成dict格式。
import json
a = {'name': 'wang', 'age': '20'}
print type(a)
b = json.dumps(a)
print b, type(b)
c = json.loads(b)
print c, type(c)
運(yùn)行結(jié)果:
{"age": "20", "name": "wang"}
{u'age': u'20', u'name': u'wang'}
總結(jié)
以上是生活随笔為你收集整理的列出5个python标准库_Python常用标准库使用(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++可视化开发_页面可视化配置搭建工具
- 下一篇: 运行时错误76未找到路径怎么解决_自动化