Python基礎之模塊
阿新 • • 發佈:2017-06-06
pro %d p地址 隨機 light 當前時間 進度條 組合 int
一.os模塊
1.os.path.abspath(path),返回path規範化的絕對路徑
import os print(os.path.abspath(r"D:\a\新建文本文檔.txt")) """ D:\a\新建文本文檔.txt """
2.os.path.split(path),將path分割成目錄和文件名二元組返回
print(os.path.split(r"D:\a\新建文本文檔.txt")) """ (‘D:\\a‘, ‘新建文本文檔.txt‘) """
3.os.path.dirname(path),返回path的目錄。其實就是os.path.split(path)的第一個元素
print(os.path.dirname(r"D:\a\新建文本文檔.txt")) """ D:\a """
4.os.path.basename(),返回path最後的文件名。如何path以/或\結尾,那麽就會返回空值。即os.path.split(path)的第二個元素
print(os.path.basename(r"D:\a\新建文本文檔.txt"))
""" 新建文本文檔.txt """
5.os.path.exists(),如果path存在,返回True;如果path不存在,返回False
print(os.path.exists(r"D:\a\新建文本文檔.txt")) """ True """
6.os.path.isabs(),如果path是絕對路徑,返回True
print(os.path.isabs(r"D:\a\新建文本文檔.txt")) """ True """
7.os.path.isfile(),如果path是一個存在的文件,返回True。否則返回False
print(os.path.isfile(r"D:\a\新建文本文檔.txt")) """ True """
8.os.path.isdir(),如果path是一個存在的目錄,則返回True。否則返回False
print(os.path.isdir(r"D:\a")) """ True """
9.os.path.join()將多個路徑組合後返回,第一個絕對路徑之前的參數將被忽略
print(os.path.join(‘a‘,r‘D:\b‘,‘新建文本文件.txt‘)) """ D:\b\新建文本文件.txt """
10.os.path.getatime(),返回path所指向的文件或者目錄的最後存取時間
print(os.path.getatime(r"D:\a\新建文本文檔.txt")) """ 1496674596.1832142 """
11.os.path.getmtime(), 返回path所指向的文件或者目錄的最後修改時間
print(os.path.getmtime(r"D:\a\新建文本文檔.txt")) """ 1496674596.1832142 """
二.random模塊
1.取出隨機的ip地址
import random proxy_ip=[ ‘192.1.1.1‘, ‘192.1.1.2‘, ‘192.1.1.3‘, ‘192.1.1.4‘, ] print(random.choice(proxy_ip))
2.驗證碼實例
import random def v_code(n=5): res=‘‘ for i in range(n): num=random.randint(0,9) s=chr(random.randint(65,90)) add=random.choice([num,s]) res+=str(add) return res print(v_code(6))
三.sys模塊
進度條,在pycharm下無效,在命令行下執行
import sys,time for i in range(50): sys.stdout.write(‘%s\r‘ %(‘#‘*i)) sys.stdout.flush() time.sleep(0.1)
四.time時間模塊
1.時間戳,1970年1月1日之後的秒
import time print(time.time()) """ 1496677931.1134853 """
2.結構化時間
print(time.localtime()) print(time.localtime().tm_year) print(time.gmtime()) """ time.struct_time(tm_year=2017, tm_mon=6, tm_mday=5, tm_hour=23, tm_min=54, tm_sec=45, tm_wday=0, tm_yday=156, tm_isdst=0) 2017 time.struct_time(tm_year=2017, tm_mon=6, tm_mday=5, tm_hour=15, tm_min=54, tm_sec=45, tm_wday=0, tm_yday=156, tm_isdst=0) """
3.結構化的字符串,默認為當前時間
print(time.strftime(‘%Y-%m-%d %H:%M:%S‘)) print(time.strftime(‘%Y-%m-%d %X‘)) """ 2017-06-05 23:55:48 2017-06-05 23:55:48 """
Python基礎之模塊