婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python基礎之內置模塊詳解

Python基礎之內置模塊詳解

熱門標簽:聊城語音外呼系統 商家地圖標注海報 孝感營銷電話機器人效果怎么樣 南陽打電話機器人 ai電銷機器人的優勢 海外網吧地圖標注注冊 騰訊地圖標注沒法顯示 打電話機器人營銷 地圖標注自己和別人標注區別

一、os

import os
 
# 1. 獲取當前腳本絕對路徑
"""
abs_path = os.path.abspath(__file__)
print(abs_path)
"""
 
# 2. 獲取當前文件的上級目錄
"""
base_path = os.path.dirname( os.path.dirname(路徑) )
print(base_path)
"""
 
# 3. 路徑拼接
"""
p1 = os.path.join(base_path, 'xx')
print(p1)
p2 = os.path.join(base_path, 'xx', 'oo', 'a1.png')
print(p2)
"""
 
# 4. 判斷路徑是否存在
"""
exists = os.path.exists(p1)
print(exists)
"""
 
# 5. 創建文件夾
"""
os.makedirs(路徑)
"""
"""
path = os.path.join(base_path, 'xx', 'oo', 'uuuu')
if not os.path.exists(path):
    os.makedirs(path)
"""
 
# 6. 是否是文件夾
"""
file_path = os.path.join(base_path, 'xx', 'oo', 'uuuu.png')
is_dir = os.path.isdir(file_path)
print(is_dir) # False
folder_path = os.path.join(base_path, 'xx', 'oo', 'uuuu')
is_dir = os.path.isdir(folder_path)
print(is_dir) # True
"""
 
# 7. 刪除文件或文件夾
"""
os.remove("文件路徑")
"""
"""
path = os.path.join(base_path, 'xx')
shutil.rmtree(path)
"""
  • listdir,查看目錄下所有的文件
  • walk,查看目錄下所有的文件(含子孫文件)
import os
 
"""
data = os.listdir("/Users/hqss/PycharmProjects/luffyCourse/day14/commons")
print(data)
# ['convert.py', '__init__.py', 'page.py', '__pycache__', 'utils.py', 'tencent']
"""
 
"""
要遍歷一個文件夾下的所有文件,例如:遍歷文件夾下的所有mp4文件
"""
 
data = os.walk("/Users/hqss/Documents/視頻教程/路飛Python/mp4")
for path, folder_list, file_list in data:
    for file_name in file_list:
        file_abs_path = os.path.join(path, file_name)
        ext = file_abs_path.rsplit(".",1)[-1]
        if ext == "mp4":
            print(file_abs_path)

二、shutil

import shutil
 
# 1. 刪除文件夾
"""
path = os.path.join(base_path, 'xx')
shutil.rmtree(path)
"""
 
# 2. 拷貝文件夾
"""
shutil.copytree("/Users/hqss/Desktop/圖/csdn/","/Users/hqss/PycharmProjects/CodeRepository/files")
"""
 
# 3.拷貝文件
"""
shutil.copy("/Users/hqss/Desktop/圖/csdn/WX20201123-112406@2x.png","/Users/hqss/PycharmProjects/CodeRepository/")
shutil.copy("/Users/hqss/Desktop/圖/csdn/WX20201123-112406@2x.png","/Users/hqss/PycharmProjects/CodeRepository/x.png")
"""
 
# 4.文件或文件夾重命名
"""
shutil.move("/Users/hqss/PycharmProjects/CodeRepository/x.png","/Users/hqss/PycharmProjects/CodeRepository/xxxx.png")
shutil.move("/Users/hqss/PycharmProjects/CodeRepository/files","/Users/hqss/PycharmProjects/CodeRepository/images")
"""
 
# 5. 壓縮文件
"""
# base_name,壓縮后的壓縮包文件
# format,壓縮的格式,例如:"zip", "tar", "gztar", "bztar", or "xztar".
# root_dir,要壓縮的文件夾路徑
"""
# shutil.make_archive(base_name=r'datafile',format='zip',root_dir=r'files')
 
 
# 6. 解壓文件
"""
# filename,要解壓的壓縮包文件
# extract_dir,解壓的路徑
# format,壓縮文件格式
"""
# shutil.unpack_archive(filename=r'datafile.zip', extract_dir=r'xxxxxx/xo', format='zip')

三、sys

import sys
 
# 1. 獲取解釋器版本
"""
print(sys.version)
print(sys.version_info)
print(sys.version_info.major, sys.version_info.minor, sys.version_info.micro)
"""
 
# 2. 導入模塊路徑
"""
print(sys.path)
"""
  • argv,執行腳本時,python解釋器后面傳入的參數
import sys
 
print(sys.argv)
 
 
# [
#       '/Users/hqss/PycharmProjects/luffyCourse/day14/2.接受執行腳本的參數.py'
# ]
 
# [
#     "2.接受執行腳本的參數.py"
# ]
 
# ['2.接受執行腳本的參數.py', '127', '999', '666', 'wupeiqi']
 
# 例如,請實現下載圖片的一個工具。
 
def download_image(url):
    print("下載圖片", url)
 
 
def run():
    # 接受用戶傳入的參數
    url_list = sys.argv[1:]
    for url in url_list:
        download_image(url)
 
 
if __name__ == '__main__':
    run()

四、random

import random
 
# 1. 獲取范圍內的隨機整數
v = random.randint(10, 20)
print(v)
 
# 2. 獲取范圍內的隨機小數
v = random.uniform(1, 10)
print(v)
 
# 3. 隨機抽取一個元素
v = random.choice([11, 22, 33, 44, 55])
print(v)
 
# 4. 隨機抽取多個元素
v = random.sample([11, 22, 33, 44, 55], 3)
print(v)
 
# 5. 打亂順序
data = [1, 2, 3, 4, 5, 6, 7, 8, 9]
random.shuffle(data)
print(data)

五、hashlib

import hashlib
 
hash_object = hashlib.md5()
hash_object.update("武沛齊".encode('utf-8'))
result = hash_object.hexdigest()
print(result)
import hashlib
 
hash_object = hashlib.md5("iajfsdunjaksdjfasdfasdf".encode('utf-8'))
hash_object.update("武沛齊".encode('utf-8'))
result = hash_object.hexdigest()
print(result)

六、configparser

詳見地址,Python使用configparser讀取ini配置文件,https://www.jb51.net/article/187233.htm

七、xml

詳見地址,python自定義解析簡單xml格式文件的方法,https://www.jb51.net/article/65886.htm

八、json

json模塊,是python內部的一個模塊,可以將python的數據格式 轉換為json格式的數據,也可以將json格式的數據轉換為python的數據格式。

json格式,是一個數據格式(本質上就是個字符串,常用語網絡數據傳輸)

# Python中的數據類型的格式
data = [
    {"id": 1, "name": "武沛齊", "age": 18},
    {"id": 2, "name": "alex", "age": 18},
    ('wupeiqi',123),
]
 
# JSON格式
value = '[{"id": 1, "name": "武沛齊", "age": 18}, {"id": 2, "name": "alex", "age": 18},["wupeiqi",123]]'

核心功能

json格式的作用

跨語言數據傳輸,例如:
    A系統用Python開發,有列表類型和字典類型等。
    B系統用Java開發,有數組、map等的類型。

    語言不同,基礎數據類型格式都不同。
    
    為了方便數據傳輸,大家約定一個格式:json格式,每種語言都是將自己數據類型轉換為json格式,也可以將json格式的數據轉換為自己的數據類型。

Python數據類型與json格式的相互轉換:

  • 數據類型 -> json ,一般稱為:序列化
import json
 
data = [
    {"id": 1, "name": "華青水上", "age": 18},
    {"id": 2, "name": "alex", "age": 18},
]
 
res = json.dumps(data)
print(res) # '[{"id": 1, "name": "\u6b66\u6c9b\u9f50", "age": 18}, {"id": 2, "name": "alex", "age": 18}]'
 
res = json.dumps(data, ensure_ascii=False)
print(res) # '[{"id": 1, "name": "華青水上", "age": 18}, {"id": 2, "name": "alex", "age": 18}]'
  • json格式 -> 數據類型,一般稱為:反序列化
import json
 
data_string = '[{"id": 1, "name": "華青水上", "age": 18}, {"id": 2, "name": "alex", "age": 18}]'
 
data_list = json.loads(data_string)
 
print(data_list)

類型要求

python的數據類型轉換為 json 格式,對數據類型是有要求的,默認只支持:

 +-------------------+---------------+
    | Python            | JSON          |
    +===================+===============+
    | dict              | object        |
    +-------------------+---------------+
    | list, tuple       | array         |
    +-------------------+---------------+
    | str               | string        |
    +-------------------+---------------+
    | int, float        | number        |
    +-------------------+---------------+
    | True              | true          |
    +-------------------+---------------+
    | False             | false         |
    +-------------------+---------------+
    | None              | null          |
    +-------------------+---------------+
 
 
data = [
    {"id": 1, "name": "武沛齊", "age": 18},
    {"id": 2, "name": "alex", "age": 18},
]

其他類型如果想要支持,需要自定義JSONEncoder才能實現

import json
from decimal import Decimal
from datetime import datetime
 
data = [
    {"id": 1, "name": "武沛齊", "age": 18, 'size': Decimal("18.99"), 'ctime': datetime.now()},
    {"id": 2, "name": "alex", "age": 18, 'size': Decimal("9.99"), 'ctime': datetime.now()},
]
 
 
class MyJSONEncoder(json.JSONEncoder):
    def default(self, o):
        if type(o) == Decimal:
            return str(o)
        elif type(o) == datetime:
            return o.strftime("%Y-%M-%d")
        return super().default(o)
 
 
res = json.dumps(data, cls=MyJSONEncoder)
print(res)

其他功能

json模塊中常用的是:

json.dumps,序列化生成一個字符串。

json.loads,發序列化生成python數據類型。

json.dump,將數據序列化并寫入文件(不常用)

import json
 
data = [
    {"id": 1, "name": "武沛齊", "age": 18},
    {"id": 2, "name": "alex", "age": 18},
]
 
file_object = open('xxx.json', mode='w', encoding='utf-8')
 
json.dump(data, file_object)
 
file_object.close()
  • json.load,讀取文件中的數據并反序列化為python的數據類型(不常用)
import json
 
file_object = open('xxx.json', mode='r', encoding='utf-8')
 
data = json.load(file_object)
print(data)
 
file_object.close()

九、time

import time
 
# 獲取當前時間戳(自1970-1-1 00:00)
v1 = time.time()
print(v1)
 
# 時區
v2 = time.timezone
 
# 停止n秒,再執行后續的代碼。
time.sleep(5)

十、datetime

在平時開發過程中的時間一般是以為如下三種格式存在:

  • datetime
from datetime import datetime, timezone, timedelta
 
v1 = datetime.now()  # 當前本地時間
print(v1)
 
tz = timezone(timedelta(hours=7))  # 當前東7區時間
v2 = datetime.now(tz)
print(v2)
 
v3 = datetime.utcnow()  # 當前UTC時間
print(v3)
from datetime import datetime, timedelta
 
v1 = datetime.now()
print(v1)
 
# 時間的加減
v2 = v1 + timedelta(days=140, minutes=5)
print(v2)
 
# datetime類型 + timedelta類型
from datetime import datetime, timezone, timedelta
 
v1 = datetime.now()
print(v1)
 
v2 = datetime.utcnow()  # 當前UTC時間
print(v2)
 
# datetime之間相減,計算間隔時間(不能相加)
data = v1 - v2
print(data.days, data.seconds / 60 / 60, data.microseconds)
 
# datetime類型 - datetime類型
# datetime類型 比較 datetime類型
  • 字符串
# 字符串格式的時間  ---> 轉換為datetime格式時間
text = "2021-11-11"
v1 = datetime.strptime(text,'%Y-%m-%d') # %Y 年,%m,月份,%d,天。
print(v1)
# datetime格式 ----> 轉換為字符串格式
v1 = datetime.now()
val = v1.strftime("%Y-%m-%d %H:%M:%S")
print(val)
  • 時間戳
# 時間戳格式 --> 轉換為datetime格式
ctime = time.time() # 11213245345.123
v1 = datetime.fromtimestamp(ctime)
print(v1)
# datetime格式 ---> 轉換為時間戳格式
v1 = datetime.now()
val = v1.timestamp()
print(val)

補充:

  • UTC/GMT:世界時間
  • 本地時間:本地時區的時間。

Python中關于時間處理的模塊有兩個,分別是time和datetime。

至此,Python常用的10個內置模塊總結到此結束,歡迎大家 批評指正!

到此這篇關于Python基礎之內置模塊詳解的文章就介紹到這了,更多相關Python內置模塊內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python內置模塊collections知識點總結
  • Python3.5內置模塊之shelve模塊、xml模塊、configparser模塊、hashlib、hmac模塊用法分析
  • Python3.5內置模塊之random模塊用法實例分析
  • python 內置模塊詳解
  • Python內置模塊ConfigParser實現配置讀寫功能的方法
  • Python內置模塊hashlib、hmac與uuid用法分析
  • Python內置模塊logging用法實例分析
  • Python內置模塊turtle繪圖詳解
  • Python常用內置模塊之xml模塊(詳解)

標簽:迪慶 南寧 六盤水 聊城 撫州 揚州 牡丹江 楊凌

巨人網絡通訊聲明:本文標題《Python基礎之內置模塊詳解》,本文關鍵詞  Python,基礎,之,內置,模塊,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python基礎之內置模塊詳解》相關的同類信息!
  • 本頁收集關于Python基礎之內置模塊詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩视频免费观看高清完整版在线观看 | 免费黄网站欧美| 性久久久久久久久| 国产福利91精品一区| 亚洲激情五月婷婷| 国产精品视频免费看| 2023国产精品| 欧美在线视频你懂得| 成人av在线观| 青青草精品视频| 亚洲女厕所小便bbb| 精品日韩欧美在线| 欧美精品欧美精品系列| 色综合久久久久久久久| 国产精品一区二区视频| 免费一级片91| 亚洲日本欧美天堂| 精品国产精品网麻豆系列 | 国产盗摄一区二区三区| 日韩国产一二三区| 亚洲永久精品大片| 中文字幕一区二区三| 久久男人中文字幕资源站| 在线综合视频播放| 91成人国产精品| 色婷婷av一区二区三区gif| 99久久免费精品高清特色大片| 久久国产麻豆精品| 久久成人久久鬼色| 麻豆一区二区三| 久久激情综合网| 国产一区二区美女诱惑| 久久99精品久久只有精品| 国内精品国产成人国产三级粉色| 精品中文字幕一区二区| 美女国产一区二区| 午夜成人免费电影| 日av在线不卡| 免费成人结看片| 国产精品资源在线看| 国产精品自在欧美一区| 国产美女精品在线| 成人av免费在线播放| 91美女在线视频| 91精品国产综合久久婷婷香蕉| 精品欧美一区二区在线观看| 欧美国产激情二区三区| 亚洲一区二区三区免费视频| 美女视频黄频大全不卡视频在线播放| 久久激情五月激情| 一本色道久久加勒比精品| 91.com视频| 国产精品女同一区二区三区| 亚洲国产综合在线| 久久成人精品无人区| 一本高清dvd不卡在线观看| 欧美一级久久久| 亚洲国产精品成人综合色在线婷婷| 一区二区三区四区亚洲| 久久精品久久99精品久久| 99精品欧美一区| 91精品国产综合久久精品| 欧美三级电影在线观看| 午夜一区二区三区在线观看| 三级亚洲高清视频| 国产精品88888| 91电影在线观看| 日韩久久久精品| 亚洲三级在线播放| 麻豆91在线播放免费| 91免费国产在线观看| 日韩精品专区在线影院重磅| 亚洲欧美激情小说另类| 激情欧美一区二区| 色婷婷综合久色| 国产欧美一区二区三区在线看蜜臀 | 成人性生交大片免费看在线播放 | 五月天久久比比资源色| 国产成人自拍高清视频在线免费播放| 日本乱人伦aⅴ精品| 欧美国产一区二区在线观看 | 午夜国产精品一区| 懂色中文一区二区在线播放| 欧美丰满嫩嫩电影| 亚洲图片欧美综合| 在线免费不卡视频| 国产精品久久毛片av大全日韩| 国内成+人亚洲+欧美+综合在线| 欧美综合视频在线观看| 亚洲美女一区二区三区| 99久久综合国产精品| 国产精品亲子乱子伦xxxx裸| 国产91清纯白嫩初高中在线观看| 久久免费午夜影院| 成人久久久精品乱码一区二区三区 | 成人一区二区视频| 日韩欧美国产1| 国内精品嫩模私拍在线| 2021国产精品久久精品| 国产麻豆精品在线| 国产精品久久99| 91色视频在线| 亚洲一区二区成人在线观看| 欧美日韩一区三区四区| 亚洲mv在线观看| 日韩一级免费观看| 国产综合久久久久久久久久久久 | 91在线丨porny丨国产| 中文字幕中文字幕在线一区 | 国产欧美日韩不卡免费| 成人国产一区二区三区精品| 国产欧美一区二区三区网站| 99re66热这里只有精品3直播 | 亚洲人xxxx| 欧美在线免费视屏| 美女性感视频久久| 7777女厕盗摄久久久| 欧洲亚洲精品在线| 亚洲国产精品t66y| 91黄色免费版| 美腿丝袜亚洲综合| 国产欧美日韩亚州综合 | 日韩精品亚洲专区| 精品国产乱码久久久久久牛牛| 国产一二精品视频| 亚洲综合视频在线| 欧美一区二区三区播放老司机| 国产精品一区二区久久不卡 | 99re成人在线| 日本在线播放一区二区三区| 欧美韩国日本一区| 欧美一级生活片| 99re亚洲国产精品| 国产一区二区免费视频| 亚洲成av人片观看| 中文字幕一区二区三区四区不卡 | 国产一区在线观看麻豆| 亚洲视频1区2区| 日韩欧美亚洲一区二区| 一本大道av伊人久久综合| 久久爱www久久做| 亚洲国产精品久久一线不卡| 国产欧美日韩中文久久| 欧美一级理论性理论a| 91福利在线导航| 成人午夜激情片| 麻豆中文一区二区| 天天综合日日夜夜精品| 中文字幕一区二区三区在线观看| 欧美一二三区精品| 欧美色综合影院| 91麻豆精品在线观看| 成人性生交大片免费看视频在线| 精品夜夜嗨av一区二区三区| 亚洲精品国产品国语在线app| 久久久久久久久久久久电影| 91丨porny丨国产| 丁香六月久久综合狠狠色| 蜜桃视频免费观看一区| 亚洲成在线观看| 亚洲精品美国一| 亚洲美女视频在线观看| 亚洲欧美怡红院| 国产精品网站在线播放| 久久精品欧美一区二区三区麻豆| 日韩欧美一区二区免费| 制服视频三区第一页精品| 欧美性色欧美a在线播放| 色妞www精品视频| 91在线观看免费视频| 成人免费高清视频| 成人国产电影网| www.亚洲激情.com| 91在线小视频| 欧美亚洲高清一区| 在线观看免费视频综合| 色综合久久99| 欧美婷婷六月丁香综合色| 欧美伊人久久大香线蕉综合69| 91免费版在线看| 欧美日韩美少妇| 日韩一区二区三区视频在线| 欧美成人女星排名| 国产人成亚洲第一网站在线播放| 国产99精品视频| 亚洲国产一区二区三区青草影视| 亚洲视频每日更新| 亚洲午夜三级在线| 九九**精品视频免费播放| 亚洲伊人伊色伊影伊综合网| 日韩成人一级大片| 欧美日韩一二三| 欧美视频在线观看一区二区| 中文字幕亚洲综合久久菠萝蜜| 欧美视频精品在线观看| 欧美一区二区视频在线观看2020 | 精品久久久久久久久久久久久久久久久 | 亚洲精品网站在线观看| 亚洲精品你懂的| 久久精品国产精品青草|