<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      模塊

      模塊:??定義模塊時可以把一個py文件或者一個文件夾(包)稱為模塊,

      ??????包:里面得有__init__.py 文件

      ??模塊的導入:

      ??????1: ??執行的腳本和所需導入的模塊在同一目錄下時,且需要模塊里的很多功能:  import  模塊 (as 別名)      ?模塊.函數()?

      ??????2:   ??from 模塊 import  模塊 (as 別名)      模塊.函數()

      ??????3:???from 模塊.模塊 import 函數????函數()

      __file__為執行腳本時后面的參數,可能給你的是相對路徑或絕對路徑   ??具體情況看在終端python解釋器后面的路徑名(參數),可以通過 os.path.abspath(__file__)將其統一轉換為絕對路徑

      ???????????????????????????os.getcwd()??_ _file_ _??syspath???????getcwd和  .  獲取的是同一個東西

      ??                              image

      image         image

       

       

       

       

      sys模塊:

      ????sys.exit(0) :??結束腳本

      ????sys.argv() : ??獲取用戶輸入的參數??以列表存儲,sys.argx[0]為腳本文件

      import sys
      if len(sys.argv) < 2:
          print("參數不夠")
          exit(0)
      print(sys.argv[1])

      image

      ????sys.path  :   python用來找模塊的路徑列表     腳本在哪個目錄sys.path中就有此目錄

      image

      import sys
      for i in sys.path:
          print(i)
      
      #導入模塊時,按照這里面的路徑去找
      """
      d:\test\file1
      
      D:\Python37\python37.zip
      D:\Python37\DLLs
      D:\Python37\lib
      D:\Python37
      D:\Python37\lib\site-packages
      """
      
      ##情況1:   導入test文件夾下面file1文件夾中file_test1文件夾中的a.py模塊
          #由于sys.path中有 d:\test\file1 路徑則導入時可以繼續按這個路徑繼續往下找到file_tset1文件中的a.py模塊
      #方法一:
      import file1_test1.a
      #方法二:
      from file1_test1 import a
      #方法三:(導入模塊中某個函數
      from file1_test1.a import func
      
      ##情況2:   導入test文件夾下面file2中test2.py模塊
          #由于file2在test文件夾下,且sys.path中沒有D:\test,所以要在sys.path中添加環境變量去找到file2
      
      #第一步:由于file2和運行的腳本在同一test文件中所以得獲取當前腳本的絕對路徑,得到其共同的目錄
      import os
      a = os.path.dirname(os.path.abspath(__file__)) #得到D:\test        __file__當前腳本的路勁,可能給到的是絕對路徑或相對路徑
      sys.path.append(a)#將此路徑添加到sys.path中,以便找到模塊
      #第二步:導入模塊
      #方法一:(將file2中test2.py模塊全導入
      import file2.test2 
      from file2 import test2
      #方法二:(導入個別函數
      from file2.test2 import func2

       

       

      shutil模塊:??用于高級的文件操作和目錄處理

      ????shutil.rmtree(path)  :????path得是其絕對路徑??遞歸刪除整個文件目錄,不可以是文件(刪除單個文件用os.remove)

      #刪除整個目錄腳本
      import sys,shutil
      def get_file_path(path):
          file_path = sys.argv[1]
          shutil.rmtree(file_path)
      ######
      import shutil
      shutil.rmtree(r'D:\guohan\code\模塊\fsa')

      ????shutil.move():重命名并移動(優先于os.rename)  ????不僅可以重命名還可以移動位置,  要重命名的文件路徑得指明(不和腳本在同一目錄下時)  重命名后的文件路徑也得指明  不然會添加到腳本所在的目錄下,指明了路徑即使不和腳本在同一目錄也能找到并重命名和移動位置

      import shutil
      shutil.move(r'D:\guohan\code\函數','hanshu')

       image

      import shutil
      shutil.move(r'D:\guohan\code\模塊\hanshu',r'D:\guohan\code\函數')
      ##文件路徑寫全不然還是只改在模塊下

      image 

       ????shutil.make_archive: ??壓縮文件??格式:shutil.make_archive(要壓縮后的名字(可以含路徑指定去哪,不然壓縮到腳本所在目錄),壓縮包格式(如zip),要壓縮的文件(指定絕對路徑,以找到))

      image

      ????shutil.unpack_archive:??解壓文件??格式:shutil.unpack_archive(要解壓包的名字(同樣的有路徑,因為先從sys,path里面找,沒有則報錯), 要解壓的路徑(若沒有該文件夾自動創建),壓縮包的格式)

      image

      image

       

       

       

      random模塊:

      ????random.randint(a,d)  :??生成[a,b]間的整數

      #隨機驗證碼
      import random
      none_list = []
      for i in range(6):
          data = random.randint(65,90)
          none_list.append(chr(data))
      print("".join(none_list))

      ????random.randrange(star,stop,step): 

      ??????random.randrange(1,9,2):??隨機返回1357中的元素

      ????random.choice(seq):  ??隨機返回可迭代對象中的元素

      ????random.sample(seq,k):??隨機返回可迭代對象中k個不重復元素,返回一個列表

       

       

      getpass模塊:

      ????getpass.getpass() :??密碼不顯示

      #密碼不顯示
      import getpass
      pwd = getpass.getpass('輸入密碼:')
      print(pwd)

      image

       

       

       

      hashlib模塊:

      ????hashlib。md5() :??md5密碼加密

      #md5密碼加密
      import hashlib
      def md5_pwd(pwd):
          #加鹽
          obj = hashlib.md5('hkhsdkfhjksdh'.encode('utf-8')) #將字符串以utf-8編碼進行壓縮(二進制->為字節)
          obj.update(pwd.encode('utf-8')) #將密碼以utf-8編碼進行壓縮后加到所加的鹽后面進行加密
          data = obj.hexdigest()  #將加密的obj(二進制形式)轉成字符串
          return data
      num = input("輸入密碼:")
      print(md5_pwd(num))

       

       

       

      os模塊:

      ????1.os.stat(file).st_size:??讀取文件大小

      image

      ????2.os.path.exists(path):??判斷路徑是否存在 存在返回True  不存在返回False

      image

      ????3.os.path.abspath():??獲取絕對路徑,其不關心文件是否存在直接將文件拼接到腳本運行目錄后??,代表腳本運行的目錄(即正處目錄)  ..代表上級目錄

      image

      ????4.os.path.dirname():??獲取路徑的上一級目錄名

      image

      ????5.os.path.join():??對路徑進行拼接

      ????6.os.listdir(path):??查看該目錄下第一層文件

      image

      ????7。os.walk(path):??查案看該目錄所有層的所有文件????會生成一個生成器得循環去查看??a 為查看的目錄    b 為此目錄下的文件夾    c為此目錄下的文件

      image

      ????8.os.makedirs():??創建目錄和子目錄

      image

      ????9.os.remove():???刪除單個文件

      image

      ????10.os.rename():????重命名

      image

      ????11.os.getcwd():??獲取工作目錄 

       

       

      json,pickle模塊:??json是數據交換的格式,所有語言通用,是一種特殊的字符串,所有語言都認識的格式

      ??????????   pickle只有python用

      ????????json格式字符串最外層只能是[...]或者{...} ??里面則是被序列化的對象若里面有字符串則必須是”“

      ????????pickle格式為二進制的字節流

      ????????序列化:python對象(除集合)——>json格式,pickle格式??dumps/dump??????json.dumps->str ??pickle.dumps->bytes

      ????????反序列化:json格式——>python對象????loads/load

      ??????????注意:python中集合,datetime類型不可以轉換成json格式

      ?????????????python中元組轉成json格式為[...]        反序列化時由于json里面沒有元組所以得到的python對象沒有元組

      ?????????????pthon對象中含有中文序列化時得有json.dumps(v,ensure_ascii=False)

      ?????????????dump load   (不常用) 操作文件時只能操著單個對象,如load不能把整個json格式文件類容讀出來

      ####序列化
      import json
      v = [1,'guohan','郭晗',(2,3),{'4':5}]
      v1 = json.dumps(v)
      print(v1)
      >>>[1, "guohan", "\u90ed\u6657", [2, 3], {"4": 5}]
      
      import json
      v = [1,'guohan','郭晗',(2,3),{'4':5}]
      print(v,type(v))
      v1 = json.dumps(v,ensure_ascii = False)
      print(v1,type(v1))
      >>>
      [1, 'guohan', '郭晗', (2, 3), {'4': 5}] <class 'list'>
      [1, "guohan", "郭晗", [2, 3], {"4": 5}] <class 'str'>
      import json
      v = '[1,"guohan","郭晗",[2,3],{"4":5}]'  ##json 格式的字符串
      print(v,type(v))
      v1 = json.loads(v)
      print(v1,type(v1))
      >>>
      [1,"guohan","郭晗",[2,3],{"4":5}] <class 'str'>
      [1, 'guohan', '郭晗', [2, 3], {'4': 5}] <class 'list'>

       

       

       

      time模塊:

      ????1.time.time(): ??時間戳

      ????2.time.sleep():??程序暫停的秒數

      import time
      def wrapper(param):
          def inner(*a,**kwa):
              v1 = time.time()
              for i in range(3):
                  time.sleep(2)
                  print(i)
              param(*a,**kwa)
              v2 = time.time()
              print(v2-v1)
          return inner
      @wrapper
      def func():
          print("func函數")
      func()
      >>>
      0
      1
      2
      func函數
      6.014153003692627

      ??????3.time.strftime('%Y-%m-%d'):??格式化的字符串

      import time
      a = time.strftime('%Y-%m-%d')
      print(a)
      >>>2025-10-06

       

       

       

       

      datetime模塊:

      ????from datetime import datetime

      ????1.datetime.now():??獲取當地時間(datatime類型)    ??>>>2025-10-06 18:39:28.716035

      ????2.datetime.utcnow():??獲取世界時間

       

       

      sttr time datetime 三者轉換關系:??????datetime 為中間樞紐 其可以進行時間的加減

      ????datetime時間加減:

      #將字符串轉換為datetime時間        
      from datetime import datetime, timedelta
      v = datetime.strptime('2025-10-6','%Y-%m-%d')
      ##datetime時間加減        timedelta
      v1 = v + timedelta(days=4)
      print(v1)

      ????

      ????三者轉換關系:

       image

       

       

       異常處理:           

      試運行try縮進的語句,若出錯,運行except Exception as e:后面的語句,避免程序出錯

      ????格式:??????try:

      ???????????????pass

      ?????????????except Exception as e:

      ???????????????pass          (   print(‘失敗’)或者print(   {e}   )     )

       

       image

      i.isdecimal()即使不是數字都能進行判斷所以不會觸發except

       

       image

      content不能進行strip,異常被except捕獲執行print()  則不飄紅

      image

       

      posted @ 2025-10-06 19:55  guohan  閱讀(20)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲欧美另类激情综合区蜜芽 | 少妇激情a∨一区二区三区 | 亚洲精品精华液一区二区| 四虎成人精品永久网站| 大地资源中文第三页| 狠狠躁日日躁夜夜躁欧美老妇| 久久精品国产亚洲欧美| 国产极品美女高潮无套| 亚洲人妻中文字幕一区| 黑人巨茎大战欧美白妇| 亚洲欧美人成人让影院| 亚洲av网一区天堂福利| 国产自产对白一区| 亚洲一区二区精品极品| 亚洲日本欧洲二区精品| 曰韩无码二三区中文字幕| 成人3d动漫一区二区三区| 国产男女黄视频在线观看| 欧美一本大道香蕉综合视频| 国产在线中文字幕精品| 国产中文99视频在线观看| 亚洲乱理伦片在线观看中字| 久热这里有精品视频播放| 亚洲成av人片无码天堂下载| 理塘县| 四虎影视库国产精品一区| 香蕉在线精品一区二区| 无码国产偷倩在线播放| 99热门精品一区二区三区无码| 116美女极品a级毛片| 欧美激情视频一区二区三区免费| 日韩中文字幕免费在线观看| 九九热在线视频免费观看| 精品国产乱码一区二区三区| 老熟妇老熟女老女人天堂| 国产午夜精品福利91| 性欧美vr高清极品| 久久国产乱子伦免费精品无码| 国产在线播放专区av| 日本一道一区二区视频| 国产综合精品一区二区在线|