婷婷综合国产,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
    免费看日韩a级影片| 高清国产一区二区| 日韩精品久久理论片| 亚洲精品国产精品乱码不99| 欧美三级电影在线看| 国产精品三级av| 欧美zozozo| 色诱亚洲精品久久久久久| 国产一级精品在线| 日韩**一区毛片| 视频精品一区二区| 一区二区三区日韩在线观看| 欧美国产日产图区| 久久女同互慰一区二区三区| 日韩欧美电影在线| 欧美精品在线观看播放| 久久99国产精品麻豆| 性久久久久久久久| 亚洲午夜av在线| 亚洲黄色片在线观看| 一本久久综合亚洲鲁鲁五月天| 捆绑紧缚一区二区三区视频 | 亚洲成在人线免费| 欧美午夜视频网站| 国模娜娜一区二区三区| 精久久久久久久久久久| 国产福利一区在线| 国产女人aaa级久久久级| 国产乱码精品一品二品| 国产成人在线影院| 亚洲精品综合在线| 亚洲欧美成aⅴ人在线观看| 国产精品美女视频| 精品国产电影一区二区| 久久精品国产免费| 亚洲电影一级黄| 夜夜揉揉日日人人青青一国产精品| 亚洲免费三区一区二区| 一区二区久久久久久| 亚洲一线二线三线视频| 亚洲卡通动漫在线| 亚洲一区二区综合| 乱一区二区av| 国产一区二区三区香蕉| 成人av在线资源网站| 色偷偷一区二区三区| 欧美精品vⅰdeose4hd| 日韩精品一区二区三区四区| 精品乱人伦小说| 国产精品电影一区二区三区| 亚洲一区二区欧美日韩 | 色8久久精品久久久久久蜜| 精品视频在线看| 精品国产一区二区三区忘忧草 | 欧美精品久久久久久久多人混战| 日韩欧美视频一区| 国产精品国产自产拍在线| 亚洲成av人片在www色猫咪| 激情综合网av| 色偷偷久久一区二区三区| 日韩欧美色电影| 秋霞成人午夜伦在线观看| 国产欧美一区二区精品忘忧草| 亚洲最大色网站| 欧美日韩免费一区二区三区| 国产精品乱人伦中文| 免费美女久久99| 日韩欧美成人午夜| 国产福利91精品一区二区三区| 国产亚洲一区二区三区| 国产日韩欧美一区二区三区乱码| 日韩一级大片在线观看| 国产精品久久精品日日| 蜜臀av一区二区在线观看| av在线不卡电影| 国产精品不卡在线| 欧美成人欧美edvon| 亚洲成人动漫在线免费观看| 日韩亚洲欧美综合| 成人精品国产一区二区4080| 日韩伦理av电影| 欧美一区午夜视频在线观看| 久久精品国产亚洲一区二区三区| 中文字幕成人在线观看| 欧美日韩成人一区| 在线亚洲一区二区| 蜜桃久久久久久| 最新欧美精品一区二区三区| 国产福利精品一区| 国产人伦精品一区二区| 日韩精品一区二区三区在线播放 | 国产性做久久久久久| 国产中文字幕精品| 国产一区二区精品久久| 国产欧美精品区一区二区三区| 亚洲欧美综合另类在线卡通| 亚洲激情一二三区| 成人国产亚洲欧美成人综合网 | 国产日韩视频一区二区三区| 欧美国产日产图区| 亚洲综合另类小说| 日本韩国精品在线| 亚洲在线观看免费视频| 精品区一区二区| 色婷婷精品久久二区二区蜜臂av | 国产一区二区免费看| 国产成人免费视频精品含羞草妖精| 综合激情成人伊人| 国产成人丝袜美腿| 婷婷久久综合九色综合绿巨人| 国产成人av电影| 成人国产一区二区三区精品| 肉色丝袜一区二区| 国产盗摄一区二区| 色婷婷狠狠综合| 日韩欧美激情一区| 亚洲青青青在线视频| 免费观看日韩电影| 色婷婷国产精品久久包臀| 亚洲精品视频在线观看免费| 极品尤物av久久免费看| av亚洲精华国产精华精| 欧美体内she精高潮| 亚洲综合一区在线| 日韩免费性生活视频播放| 色综合久久久久综合体| 国产精品美女久久久久av爽李琼 | 亚洲素人一区二区| 日韩丝袜美女视频| 成人免费看的视频| 国产精一区二区三区| 亚洲嫩草精品久久| 中文字幕在线视频一区| 91精品国产色综合久久久蜜香臀| 91搞黄在线观看| 日韩av中文在线观看| 中文字幕在线免费不卡| 久久久欧美精品sm网站| 欧美影视一区二区三区| 91国内精品野花午夜精品| 国产综合久久久久久鬼色| 日本va欧美va瓶| 亚洲免费在线观看| 亚洲欧美成aⅴ人在线观看 | 亚洲国产你懂的| 国产精品色哟哟| 中文字幕不卡的av| 欧美一区二区三区婷婷月色| 欧美一区二区三区在线观看视频| 国产一区二区伦理片| 久色婷婷小香蕉久久| 另类的小说在线视频另类成人小视频在线 | 国产精品的网站| 在线亚洲高清视频| 亚洲国产日产av| 国产精品人人做人人爽人人添| 国产精品911| 婷婷成人综合网| 亚洲最新在线观看| 久久精品欧美日韩| 欧美丰满嫩嫩电影| 北条麻妃一区二区三区| 国产一区二区在线看| 一区二区三区日韩欧美| 国产精品第13页| 中文av一区二区| 一区二区三区日韩精品| 中文字幕一区免费在线观看 | 日韩和的一区二区| 夜夜嗨av一区二区三区中文字幕| 亚洲一级二级在线| 亚洲精品视频观看| 亚洲视频在线一区二区| 日韩你懂的电影在线观看| 国产成人丝袜美腿| 一本色道久久综合狠狠躁的推荐| 日本va欧美va精品| 狠狠v欧美v日韩v亚洲ⅴ| 国产精品免费aⅴ片在线观看| 欧美人牲a欧美精品| 欧亚洲嫩模精品一区三区| 91一区在线观看| 91偷拍与自偷拍精品| 欧美一级搡bbbb搡bbbb| 欧美成人伊人久久综合网| 亚洲国产成人一区二区三区| 国产精品视频免费看| 一区二区国产盗摄色噜噜| 国产精品污www在线观看| 午夜一区二区三区视频| 国产精品乱人伦| 午夜电影久久久| 国产精品性做久久久久久| caoporn国产精品| 欧美久久婷婷综合色| 精品理论电影在线观看| 一区二区三区精品在线| 石原莉奈一区二区三区在线观看| 国产剧情一区二区| 99久久久无码国产精品|