python中的常用內置模塊


time模塊

python中的三種時間表示形式
1、時間戳
	- 自1970-01-01 00:00:00到當前時間,單位為秒
2、格式化時間
	- 返回的是時間的字符串
3、格式化時間對象(struct_time)
	- 9個值分別代表:年、月、日、時、分、秒、一周中第幾天、一年中的第幾天、夏令時
# 1、獲取時間戳
now_time = time.time()
#==>1573885266.3314579
# 2、獲取格式化時間
now_time = time.strftime('%Y-%m-%d %H:%M:%S')
==>2019-11-16 14:21:06
# 3、獲取時間對象
time_obj = time.localtime()
print(time_obj.tm_year)
print(time_obj.tm_mon)
print(time_obj.tm_mday)
print(time_obj.tm_hour)
print(time_obj.tm_min)
print(time_obj.tm_sec)
# 4、時間對象-->字符串格式化時間
time_str=time.strftime('%Y-%m-%d %H:%M:%S',time_obj)
# 5、字符串格式化的時間-->時間對象
time_boj = time.strptime('2019-01-01','%Y-%m-%d')

datetime模塊

# 1、獲取當前年月日
print(datetime.date.today())
# ==>2019-11-16
# 2、獲取當前年月日時分秒
print(datetime.datetime.today())
print(datetime.datetime.now())
print(datetime.datetime.utcnow()) # 格林尼治時間
# ==>2019-11-16 14:54:34.496536
# ==>2019-11-16 14:54:34.496536
# ==>2019-11-16 06:54:34.496536
# 日期/時間的計算
#	日期時間 = 日期時間 + - 時間對象
current_time = datetime.datetime.now()
time_obj = date.timedelta(days=7)
later_time = current_time + time_obj
#	時間對象 = 日期時間 + - 日期時間
current_time = datetime.datetime.now()
later_time = datetime.datetime.utcnow()
time_obj = later_time - current_time

random模塊

import random
# 隨機從1-9中返回一個整數
res = random.int(1,9)
# 返回0-1之間的浮點數
res = random.random()
# shuffle(洗牌)有索引的可變可迭代對象
my_list = [1, 2, 3, 3, 7]
random.shuffle(my_list)
print(my_list)
# choice(隨機選擇)有索引的可迭代對象
my_str =  'yyh NO.1'
random.choice(my_str)
# 例題:生成隨機驗證碼
def random_code(n):
    char_range = [chr(i) for i in range(65, 91)] + \
                 [chr(i) for i in range(97, 123)] + \
                 [str(i) for i in range(10)]
    result = ''
    for i in range(n):
        result += random.choice(char_range)
    return result

print(random_code(6))

os模塊(與操作系統交互)

# 獲取當前文件(或文件夾)所在的路徑
CUR_PATH = os.path.dirname(__file__)
# 路徑拼接:拼接文件的’絕對路徑‘
TEST_PATH = os.path.join(CUR_PATH,'test.txt')
# 判斷文件或文件夾是否存在
res = os.path.exists(TEST_PATH)
# 判斷文件夾是否存在
res = os.path.isdir(TEST_PATH})
# 創建文件夾
os.mkdir(DIR_PATH)
# 刪除文件夾
os.rmdir(DIR_PATH)
# 刪除文件
os.remove(file_name)
# 獲取指定文件夾下面的所有文件夾名和文件名
os.listdir(DIR_PATH)

sys模塊(與python解釋器交互)

# 獲取當前的python解釋器的環境變量
sys.path
# 將當前項目添加到環境變量中
BASE_PATH = os.path.dirname(os.path.dirname(__file__))
sys.path.append(BASE_PATH)
# 獲取cmd終端命令,以空格分割,返回列表
print(sys.argv)

hashlib模塊

import hashlib

def pwd_md5(pwd):
    md5_obj = hashlib.md5()
  	md5_obj.update(pwd.encode('utf-8'))
    var = '寶塔鎮河妖'
    md5_obj.update(val.encode('utf-8'))
    pwd = md5_obj.hexdigest()
    return pwd


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM