您好,登錄后才能下訂單哦!
有哪些Python中常用的模塊?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
os模塊
os.remove() 刪除文件 os.unlink() 刪除文件 os.rename() 重命名文件 os.listdir() 列出指定目錄下所有文件 os.chdir() 改變當前工作目錄 os.getcwd() 獲取當前文件路徑 os.mkdir() 新建目錄 os.rmdir() 刪除空目錄(刪除非空目錄, 使用shutil.rmtree()) os.makedirs() 創建多級目錄 os.removedirs() 刪除多級目錄 os.stat(file) 獲取文件屬性 os.chmod(file) 修改文件權限 os.utime(file) 修改文件時間戳 os.name(file) 獲取操作系統標識 os.system() 執行操作系統命令 os.execvp() 啟動一個新進程 os.fork() 獲取父進程ID,在子進程返回中返回0 os.execvp() 執行外部程序腳本(Uinx) os.spawn() 執行外部程序腳本(Windows) os.access(path, mode) 判斷文件權限(詳細參考cnblogs)
sys模塊
sys.argv 命令行參數List,第一個元素是程序本身路徑 sys.path 返回模塊的搜索路徑,初始化時使用PYTHONPATH環境變量的值 sys.modules.keys() 返回所有已經導入的模塊列表 sys.modules 返回系統導入的模塊字段,key是模塊名,value是模塊 sys.exc_info() 獲取當前正在處理的異常類,exc_type、exc_value、exc_traceback當前處理的異常詳細信息 sys.exit(n) 退出程序,正常退出時exit(0) sys.hexversion 獲取Python解釋程序的版本值,16進制格式如:0x020403F0 sys.version 獲取Python解釋程序的版本信息 sys.platform 返回操作系統平臺名稱 sys.stdout 標準輸出 sys.stdout.write(‘aaa‘) 標準輸出內容 sys.stdout.writelines() 無換行輸出 sys.stdin 標準輸入 sys.stdin.read() 輸入一行 sys.stderr 錯誤輸出 sys.exc_clear() 用來清除當前線程所出現的當前的或最近的錯誤信息
datetime,date,time模塊:
datetime.date.today() 本地日期對象,(用str函數可得到它的字面表示(2014-03-24)) datetime.date.isoformat(obj) 當前[年-月-日]字符串表示(2014-03-24) datetime.date.fromtimestamp() 返回一個日期對象,參數是時間戳,返回 [年-月-日] datetime.date.weekday(obj) 返回一個日期對象的星期數,周一是0 datetime.date.isoweekday(obj) 返回一個日期對象的星期數,周一是1 datetime.date.isocalendar(obj) 把日期對象返回一個帶有年月日的元組 datetime對象: datetime.datetime.today() 返回一個包含本地時間(含微秒數)的datetime對象 2014-03-24 23:31:50.419000 datetime.datetime.now([tz]) 返回指定時區的datetime對象 2014-03-24 23:31:50.419000 datetime.datetime.utcnow() 返回一個零時區的datetime對象 datetime.fromtimestamp(timestamp[,tz]) 按時間戳返回一個datetime對象,可指定時區,可用于strftime轉換為日期表示 datetime.utcfromtimestamp(timestamp) 按時間戳返回一個UTC-datetime對象 datetime.datetime.strptime(‘2014-03-16 12:21:21‘,”%Y-%m-%d %H:%M:%S”) 將字符串轉為datetime對象 datetime.datetime.strftime(datetime.datetime.now(), ‘%Y%m%d %H%M%S‘) 將datetime對象轉換為str表示形式 datetime.date.today().timetuple() 轉換為時間戳datetime元組對象,可用于轉換時間戳 datetime.datetime.now().timetuple() time.mktime(timetupleobj) 將datetime元組對象轉為時間戳 time.time() 當前時間戳 time.localtime time.gmtime
random,模塊
random.random() 產生0-1的隨機浮點數 random.uniform(a, b) 產生指定范圍內的隨機浮點數 random.randint(a, b) 產生指定范圍內的隨機整數 random.randrange([start], stop[, step]) 從一個指定步長的集合中產生隨機數 random.choice(sequence) 從序列中產生一個隨機數 random.shuffle(x[, random]) 將一個列表中的元素打亂 random.sample(sequence, k) 從序列中隨機獲取指定長度的片斷
math模塊
ceil:取大于等于x的最小的整數值,如果x是一個整數,則返回x copysign:把y的正負號加到x前面,可以使用0 cos:求x的余弦,x必須是弧度 degrees:把x從弧度轉換成角度 e:表示一個常量 exp:返回math.e,也就是2.71828的x次方 expm1:返回math.e的x(其值為2.71828)次方的值減1 fabs:返回x的絕對值 factorial:取x的階乘的值 floor:取小于等于x的最大的整數值,如果x是一個整數,則返回自身 fmod:得到x/y的余數,其值是一個浮點數 frexp:返回一個元組(m,e),其計算方式為:x分別除0.5和1,得到一個值的范圍 fsum:對迭代器里的每個元素進行求和操作 gcd:返回x和y的最大公約數 hypot:如果x是不是無窮大的數字,則返回True,否則返回False isfinite:如果x是正無窮大或負無窮大,則返回True,否則返回False isinf:如果x是正無窮大或負無窮大,則返回True,否則返回False isnan:如果x不是數字True,否則返回False ldexp:返回x*(2**i)的值 log:返回x的自然對數,默認以e為基數,base參數給定時,將x的對數返回給定的base,計算式為:log(x)/log(base) log10:返回x的以10為底的對數 log1p:返回x+1的自然對數(基數為e)的值 log2:返回x的基2對數 modf:返回由x的小數部分和整數部分組成的元組 pi:數字常量,圓周率 pow:返回x的y次方,即x**y radians:把角度x轉換成弧度 sin:求x(x為弧度)的正弦值 sqrt:求x的平方根 tan:返回x(x為弧度)的正切值 trunc:返回x的整數部分
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。