日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

模块ntdll中出现异常eaccessviolation_python常用模块

發布時間:2025/3/15 python 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 模块ntdll中出现异常eaccessviolation_python常用模块 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

常用模塊

  • calendar
  • time
  • datetime
  • timeit
  • os
  • shutil
  • zip
  • math
  • string
  • 上述所有模塊使用理論上都應該先導入,string是特例
  • calendar,time,datetime的區別參考中文意思

1、calendar

  • 和日歷相關的模塊
import calendar # calendar:獲取一年的日歷字符串 # 參數 # w = 每個日期之間的間隔字符數 # l = 每周所占用的行數 # c = 每月之間的間隔字符數 cal = calendar.calendar(2020) print(type(cal)) print(cal) <class 'str'>2020January February March Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su1 2 3 4 5 1 2 16 7 8 9 10 11 12 3 4 5 6 7 8 9 2 3 4 5 6 7 8 13 14 15 16 17 18 19 10 11 12 13 14 15 16 9 10 11 12 13 14 15 20 21 22 23 24 25 26 17 18 19 20 21 22 23 16 17 18 19 20 21 22 27 28 29 30 31 24 25 26 27 28 29 23 24 25 26 27 28 2930 31April May June Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su1 2 3 4 5 1 2 3 1 2 3 4 5 6 76 7 8 9 10 11 12 4 5 6 7 8 9 10 8 9 10 11 12 13 14 13 14 15 16 17 18 19 11 12 13 14 15 16 17 15 16 17 18 19 20 21 20 21 22 23 24 25 26 18 19 20 21 22 23 24 22 23 24 25 26 27 28 27 28 29 30 25 26 27 28 29 30 31 29 30July August September Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su1 2 3 4 5 1 2 1 2 3 4 5 66 7 8 9 10 11 12 3 4 5 6 7 8 9 7 8 9 10 11 12 13 13 14 15 16 17 18 19 10 11 12 13 14 15 16 14 15 16 17 18 19 20 20 21 22 23 24 25 26 17 18 19 20 21 22 23 21 22 23 24 25 26 27 27 28 29 30 31 24 25 26 27 28 29 30 28 29 3031October November December Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su1 2 3 4 1 1 2 3 4 5 65 6 7 8 9 10 11 2 3 4 5 6 7 8 7 8 9 10 11 12 13 12 13 14 15 16 17 18 9 10 11 12 13 14 15 14 15 16 17 18 19 20 19 20 21 22 23 24 25 16 17 18 19 20 21 22 21 22 23 24 25 26 27 26 27 28 29 30 31 23 24 25 26 27 28 29 28 29 30 3130 cal = calendar.calendar(2017, l=0, c=1) print(cal) 2017January February March Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su1 1 2 3 4 5 1 2 3 4 52 3 4 5 6 7 8 6 7 8 9 10 11 12 6 7 8 9 10 11 129 10 11 12 13 14 15 13 14 15 16 17 18 19 13 14 15 16 17 18 19 16 17 18 19 20 21 22 20 21 22 23 24 25 26 20 21 22 23 24 25 26 23 24 25 26 27 28 29 27 28 27 28 29 30 31 30 31April May June Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su1 2 1 2 3 4 5 6 7 1 2 3 43 4 5 6 7 8 9 8 9 10 11 12 13 14 5 6 7 8 9 10 11 10 11 12 13 14 15 16 15 16 17 18 19 20 21 12 13 14 15 16 17 18 17 18 19 20 21 22 23 22 23 24 25 26 27 28 19 20 21 22 23 24 25 24 25 26 27 28 29 30 29 30 31 26 27 28 29 30July August September Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su1 2 1 2 3 4 5 6 1 2 33 4 5 6 7 8 9 7 8 9 10 11 12 13 4 5 6 7 8 9 10 10 11 12 13 14 15 16 14 15 16 17 18 19 20 11 12 13 14 15 16 17 17 18 19 20 21 22 23 21 22 23 24 25 26 27 18 19 20 21 22 23 24 24 25 26 27 28 29 30 28 29 30 31 25 26 27 28 29 30 31October November December Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su1 1 2 3 4 5 1 2 32 3 4 5 6 7 8 6 7 8 9 10 11 12 4 5 6 7 8 9 109 10 11 12 13 14 15 13 14 15 16 17 18 19 11 12 13 14 15 16 17 16 17 18 19 20 21 22 20 21 22 23 24 25 26 18 19 20 21 22 23 24 23 24 25 26 27 28 29 27 28 29 30 25 26 27 28 29 30 31 30 31 # isleap:判斷某一年是否是閏年 calendar.isleap(2020) True # leapdays:獲取指定年份之間的閏年的個數 calendar.leapdays(1993,2020) 6 # month() 獲取某個月的日歷字符串 # 格式:calendar.month(年,月) # 回值:月日歷的字符串 m3 = calendar.month(2020,6) print(m3) June 2020 Mo Tu We Th Fr Sa Su1 2 3 4 5 6 78 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 # monthrange() 獲取一個月的周幾開始即和天數 # 格式:calendar.monthrange(年,月) # 回值:元組(周幾開始,總天數) # 注意:周默認 0-6 表示周一到周天 w, t = calendar.monthrange(2020, 6) print(w) print(t) 0 30 # monthcalendar() 返回一個月每天的矩陣列表 # 格式:calendar.monthcalendar(年,月) # 回值:二級列表 # 注意:矩陣中沒有天數用0表示 m = calendar.monthcalendar(2020,6) print(type(m)) print(m) <class 'list'> [[1, 2, 3, 4, 5, 6, 7], [8, 9, 10, 11, 12, 13, 14], [15, 16, 17, 18, 19, 20, 21], [22, 23, 24, 25, 26, 27, 28], [29, 30, 0, 0, 0, 0, 0]] # prcal:直接打印日歷 calendar.prcal(2020) 2020January February March Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su1 2 3 4 5 1 2 16 7 8 9 10 11 12 3 4 5 6 7 8 9 2 3 4 5 6 7 8 13 14 15 16 17 18 19 10 11 12 13 14 15 16 9 10 11 12 13 14 15 20 21 22 23 24 25 26 17 18 19 20 21 22 23 16 17 18 19 20 21 22 27 28 29 30 31 24 25 26 27 28 29 23 24 25 26 27 28 2930 31April May June Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su1 2 3 4 5 1 2 3 1 2 3 4 5 6 76 7 8 9 10 11 12 4 5 6 7 8 9 10 8 9 10 11 12 13 14 13 14 15 16 17 18 19 11 12 13 14 15 16 17 15 16 17 18 19 20 21 20 21 22 23 24 25 26 18 19 20 21 22 23 24 22 23 24 25 26 27 28 27 28 29 30 25 26 27 28 29 30 31 29 30July August September Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su1 2 3 4 5 1 2 1 2 3 4 5 66 7 8 9 10 11 12 3 4 5 6 7 8 9 7 8 9 10 11 12 13 13 14 15 16 17 18 19 10 11 12 13 14 15 16 14 15 16 17 18 19 20 20 21 22 23 24 25 26 17 18 19 20 21 22 23 21 22 23 24 25 26 27 27 28 29 30 31 24 25 26 27 28 29 30 28 29 3031October November December Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su1 2 3 4 1 1 2 3 4 5 65 6 7 8 9 10 11 2 3 4 5 6 7 8 7 8 9 10 11 12 13 12 13 14 15 16 17 18 9 10 11 12 13 14 15 14 15 16 17 18 19 20 19 20 21 22 23 24 25 16 17 18 19 20 21 22 21 22 23 24 25 26 27 26 27 28 29 30 31 23 24 25 26 27 28 29 28 29 30 3130 # prmonth() 直接打印整個月的日歷 # 格式:calendar.prmonth(年,月) # 返回值:無 calendar.prmonth(2020,6) June 2020 Mo Tu We Th Fr Sa Su1 2 3 4 5 6 78 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 # weekday() 獲取周幾 calendar.weekday(2020, 6, 10) 2

2、time模塊

時間戳

- 一個時間表示,根據不同語言,可以是整數或者是浮點數 - 是從1970年1月1日0時0分0秒到現在經歷的秒數 - 如果表示的時間是1970年以前或者太遙遠的未來,可能出現異常 - 32位操作系統能夠支持到2038年

UTC時間

- 世界協調時間,以英國的格林尼治天文所在時區的時間作為參考的時間,也叫世界標準時間 - 中國時間是 utc+8 東八區

夏令時

- 夏令時就是在夏天的時候將時間調快一個小時,本意是督促大家早睡早起節省蠟燭,每天變成25個小時,本質沒變還是24小時

時間元組

- 一個包含時間內容的普通元組 序號 字段 值 0 4位數年 2008 1 月 1 到 12 2 日 1到31 3 小時 0到23 4 分鐘 0到59 5 秒 0到61 (60或61 是閏秒) 6 一周的第幾日 0到6 (0是周一) 7 一年的第幾日 1到366 (儒略歷) 8 夏令時 -1, 0, 1, -1是決定是否為夏令時的旗幟 # 需要單獨導入 import time # 時間模塊的屬性 # timezone:當前時區和UTC時間相差的秒數,在沒有夏令時的情況下的間隔,東八區的是-28800 # altzone:獲取當前時區與UTC時間相差的秒數,在沒有夏令時的情況下 # daylight:測當前是否是夏令時時間狀態,0表示不是 print(time.daylight) print(time.timezone) print(time.altzone) 0 -28800 -28800 # 得到時間戳 time.time() 1591783771.643104 # localtime得到當前時間的時間結構 # 可以通過點號操作符得到相應的屬性元素的內容 t = time.localtime() print(t) print(t.tm_year) time.struct_time(tm_year=2020, tm_mon=6, tm_mday=10, tm_hour=18, tm_min=12, tm_sec=52, tm_wday=2, tm_yday=162, tm_isdst=0) 2020 # asctime() 返回元組的正常字符串之后的時間格式 # 格式:time.asctime() # 返回值:字符串 Wed Jun 10 18:14:23 2020 t = time.localtime()tt = time.asctime(t) print(type(tt)) print(tt) <class 'str'> Wed Jun 10 18:14:23 2020 # ctimeL:獲取字符串化的當期時間 t = time.ctime() print(type(t)) print(t) <class 'str'> Wed Jun 10 18:15:22 2020 # mktime() 使用時間元組獲取對應的時間戳 # 格式:time.mktime() # 返回值:浮點數時間戳lt = time.localtime() ts = time.mktime(lt) print(type(ts)) print(ts) <class 'float'> 1591784208.0 # clock:獲取CPU時間 3.0-3.3版本直接使用,3.6調用有問題 # sleep:使程序進入休眠,n秒后繼續 def p():time.sleep(2)t0 = time.mktime(time.localtime()) p() t1 = time.mktime(time.localtime())print(t0) print(t1) print(t1-t0) 1591784727.0 1591784729.0 2.0

strftime:將時間元組轉化為自定義的字符串格式

%y 兩位數的年份表示(00-99) %Y 四位數的年份表示(000-9999) %m 月份(01-12) %d 月內中的一天(0-31) %H 24小時制小時數(0-23) %I 12小時制小時數(01-12) %M 分鐘數(00=59) %S 秒(00-59) %a 本地簡化星期名稱 %A 本地完整星期名稱 %b 本地簡化的月份名稱 %B 本地完整的月份名稱 %c 本地相應的日期表示和時間表示 %j 年內的一天(001-366) %p 本地A.M.或P.M.的等價符 %U 一年中的星期數(00-53)星期天為星期的開始 %w 星期(0-6),星期天為星期的開始 %W 一年中的星期數(00-53)星期一為星期的開始 %x 本地相應的日期表示 %X 本地相應的時間表示 %Z 當前時區的名稱 %% %號本身 # 把時間表示成,2018年3月26日 21:05t = time.localtime() ft = time.strftime("%Y年%m月%d日 %H:%M",t) print(ft) 2020年06月10日 18:31

3、datetime模塊

  • datetime提供日期和時間的運算和表示
import datetime # datetime常見屬性 # datetime.date:一個理想和的日期,提供year,month,day屬性dt = datetime.date(2020,6,10) print(dt) print(dt.year)# datetime.time:提供一個理想的實際,具有hour,minute,sec,microsec等 # datetime.datetime:提供日期和時間的組合 # datetime.timedelta:提供一個時間差,時間長度 2020-06-10 2020 # datetime.datetime from datetime import datetime # 常用類方法: # today: # now # utcnow # fromtimestamp:從時間戳中返回本地時間 dt = datetime(2018, 3, 26) print(dt.today()) print(dt.now())print(dt.fromtimestamp(time.time())) 2020-06-10 18:40:29.980561 2020-06-10 18:40:29.980877 2020-06-10 18:40:29.980981 # datetime.timedelta # 表示一個時間間隔from datetime import datetime, timedelta t1 = datetime.now()print(t1.strftime("%Y-%m-%d %H:%M:%S")) # td表示以小時的時間長度 td = timedelta(hours=1)#當前時間加上時間間隔后,把得到的一個小時后的實際格式化輸出 print((t1+td).strftime("%Y-%m-%d %H:%M:%S")) 2020-06-10 18:45:01 2020-06-10 19:45:01

4、timeit 時間測量工具

  • 測量程序運行時間間隔實驗
def p():time.sleep(3.6)t1 = time.time() p() print(time.time() - t1) 3.602168083190918 # 生成列表兩種方法的比較 # 如果單純比較生成一個列表的時間,可能很難實現 import timeit c = ''' sum = [] for i in range(1000):sum.append(i) '''# 利用timeit調用代碼,執行100000次,查看運行時間 t1 = timeit.timeit(stmt="[i for i in range(1000)]", number=100000)# 測量代碼C執行100000次運行結果 t2 = timeit.timeit(stmt=c, number=100000) print(t1) print(t2) 4.383124596031848 10.230646732961759 # 測量一段函數的執行時間 def DoIt():num = 3for i in range(num):print("Repeat for {0}".format(i))t = timeit.timeit(stmt=DoIt, number=1) print(t) Repeat for 0 Repeat for 1 Repeat for 2 0.00028115499299019575

5、os模塊

  • 操作系統相關,主要是文件操作
  • 與系統相關的操作,主要包含在三個模塊里
    • os,操作系統目錄相關
    • os.path 系統路徑相關操作
    • shutil,高級文件操作,目錄樹的操作,文件賦值,刪除,移動
# getcwd() 獲取當前的工作目錄import os mydir = os.getcwd() print(mydir) /Users/liucheng/Documents/learning # chdir() 改變當前的工作目錄os.chdir("/Users/liucheng/Documents") print(os.getcwd()) os.chdir("/Users/liucheng/Documents/learning") /Users/liucheng/Documents # listdir() 獲取一個目錄中所有子目錄和文件的名稱列表print(os.listdir()) ['.Ansible權威指南.pdf.icloud', '.C和指針.pdf.icloud', '.C語言大學實用教程.rar.icloud', '.DS_Store', '.Go程序設計語言.pdf.icloud', '.Go語言實戰.pdf.icloud', '.Head First HTML與CSS 第2版.pdf.icloud', '.ipynb_checkpoints', '.KVM虛擬化技術 實戰與原理解析.pdf.icloud', '.KVM虛擬化技術實戰與原理解析.pdf.icloud', '.Linux內核精髓-精通Linux內核必會的75個絕技.pdf.icloud', '.Python編程:從入門到實踐.pdf.icloud', '.Python項目開發實戰+第2版.pdf.icloud', '.Python項目開發實戰_完整版PDF電子書下載 帶索引書簽目錄高清版_13883067.pdf.icloud', '.SHELL腳本攻略.pdf.icloud', '.The C programming Language[C程序設計語言]PDF.rar.icloud', '.The Go Programming Language.pdf.icloud', '.TransofLPTG.pdf.icloud', '.W3Cfuns_JavaScript_DOM編程藝術第二版(中文).zip.icloud', '.云計算核心技術剖析+高清完整版.pdf.pdf.icloud', '.基于Python的Web應用開發實戰.pdf.icloud', '.奔跑吧ansible.pdf.icloud', '.性能之巔 洞悉系統、企業與云計算.pdf.icloud', '.性能之巔++洞悉系統、企業與云計算.crdownload.icloud', '.性能之巔.pdf.icloud', '.昨天的云.pdf.icloud', '.未確認 151076.crdownload.icloud', '.深入理解計算機系統.pdf.icloud', '.碼農翻身:用故事給技術加點料.pdf.icloud', '.程序員的數學.pdf.icloud', '.編碼:隱匿在計算機軟硬件背后的語言(美.佩措爾德).pdf.icloud', '.計算機系統基礎 袁春風.pdf.icloud', '.計算機組成與設計:硬件 軟件接口.pdf.icloud', 'C語言大學實用教程', 'full-speed-python.pdf', 'LFS-BOOK-7.7-systemd.pdf', 'Linux.Generic.Block.Layer.pdf', 'Linux.Virtual.Filesystem.pdf', 'python_list.ipynb', 'python_set_tuple.ipynb', 'pythonprac.txt', 'python函數.ipynb', 'python字符串.ipynb', 'Python常用模塊.ipynb', 'python結構.ipynb', 'python面向對象.ipynb', 'The C programming Language[C程序設計語言]PDF', 'W3Cfuns_JavaScript_DOM編程藝術第二版(中文)', '互聯網時代運維價值.doc', '包.ipynb', '異常.ipynb', '瓦爾登湖.mobi', '金字塔.pages'] # makedirs() 遞歸創建文件夾 # os.makedirs(遞歸路徑) 返回值無rst = os.makedirs('test') # system() 運行系統shell命令 # 格式:os.system(系統命令) # getenv() 獲取指定的系統環境變量值 # 格式:os.getenv('環境變量名')rst = os.getenv("PATH") print(rst) /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/go/bin:/Applications/Wireshark.app/Contents/MacOS # exit() 退出當前程序 # 格式:exit() # 返回值:無 # os.curdir:當前目錄 # os.pardir:父目錄 # os.sep:系統路徑分隔符 # os.linesep:系統的換行符- windows:”rn"- linux:"n" # os.name:系統名稱 print(os.pardir) print(os.curdir) print(os.sep) print(os.linesep) print(os.name) .. . /posix

os.path

# abspath() 將路徑轉化為絕對路徑 import os.path as op absp = op.abspath(".") print(absp) /Users/liucheng/Documents/learning # basename() 獲取路徑中的文件名部分bn = op.basename("/Users/liucheng/Documents/learning") print(bn) learning # join() 將多個路徑拼成一個路徑bd = "/test" fn = "a.txt" p = op.join(bd, fn) print(p) /test/a.txt # split() 將路徑切割為文件夾部分和當前文件部分t = op.split("/home/test/a.txt") print(t) d,p = op.split("/home/test/a.txt") print(d, p) ('/home/test', 'a.txt') /home/test a.txt # isdir() 檢測是否是目錄rst = op.isdir("/home/test/a.txt") print(rst) False # exists() 檢測文件或者目錄是否存在e = op.exists("a.txt") e False

shutil模塊

# copy() 復制文件,可以給文件重命名 # copyfile() 將一個文件中的內容復制到另外一個文件當中import shutil rst = shutil.copy("/home/test/a.txt", "/test") print(rst) ---------------------------------------------------------------------------FileNotFoundError Traceback (most recent call last)<ipython-input-84-77d8d55b8b27> in <module>2 3 import shutil ----> 4 rst = shutil.copy("/home/test/a.txt", "/test")5 print(rst)/usr/local/Cellar/python/3.6.5/Frameworks/Python.framework/Versions/3.6/lib/python3.6/shutil.py in copy(src, dst, follow_symlinks)239 if os.path.isdir(dst):240 dst = os.path.join(dst, os.path.basename(src)) --> 241 copyfile(src, dst, follow_symlinks=follow_symlinks)242 copymode(src, dst, follow_symlinks=follow_symlinks)243 return dst/usr/local/Cellar/python/3.6.5/Frameworks/Python.framework/Versions/3.6/lib/python3.6/shutil.py in copyfile(src, dst, follow_symlinks)118 os.symlink(os.readlink(src), dst)119 else: --> 120 with open(src, 'rb') as fsrc:121 with open(dst, 'wb') as fdst:122 copyfileobj(fsrc, fdst)FileNotFoundError: [Errno 2] No such file or directory: '/home/test/a.txt' # move() 移動文件/文件夾 # shutil.move(原路徑,目標路徑) # 返回值:目標路徑

歸檔和壓縮

  • 歸檔:把多個文件或文件夾合并到一個文件當中
  • 壓縮:用算法把多個文件或者文件夾無損或者有損合并到一個文件當中
# make_archive() 歸檔操作 # 格式:shutil.make_archive(目錄,format,需要歸檔的文件名)# unpack_archive() 解包操作 # 格式:shutil.unpack_archive(歸檔文件地址,解包后的地址)

zip 壓縮

  • 模塊名稱叫zipfile
# zipfile.ZipFile(file[]) # 創建一個ZipFile對象,表示一個zip文件。參數file表示文件的路徑或類文件對象 # zipfile.extractall() # 解壓zip文檔中的所有文件到當前目錄

random

  • 隨機數
  • 所有的隨機模塊都是偽隨機
# random() 獲取0-1之間的隨機小數 # random.random() import random help(random.random) Help on built-in function random:random(...) method of random.Random instancerandom() -> x in the interval [0, 1). print(int(random.random()*10)) 5 # choice() 隨機返回序列中的某個值 # random.choice(序列) # shuffle() 隨機打亂列表 # 返回打亂之后的列表ll = [i for i in range(10)]random.shuffle(ll) print(ll) [0, 5, 1, 3, 9, 4, 7, 6, 8, 2] help(random.shuffle) Help on method shuffle in module random:shuffle(x, random=None) method of random.Random instanceShuffle list x in place, and return None.Optional argument random is a 0-argument function returning arandom float in [0.0, 1.0); if it is the default None, thestandard random.random will be used.

總結

以上是生活随笔為你收集整理的模块ntdll中出现异常eaccessviolation_python常用模块的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。