原创 random模塊詳解(隨機驗證碼)

import random#random.random() #隨機浮點數,0-1之間#print(random.random())#help(random.random) #random.randint(1,3) # 隨機整數1-3#pri

原创 os模塊

import os os.getcwd() #獲取當前的操作目錄os.chdir("c:\Users") #切換路徑os.chdir(r"c:\Users\arce") #推薦使用os.curdir #返回當前目錄os.pardir #返回

原创 類的應用場景(重要運用補充)類的組合繼承

```# ##1、什麼是面向對象編程? 以前是用函數 現在是類+對象 ##2、什麼是類,什麼是對象,他們又有什麼關係? 把函數放進類裏 class 類: def

原创 面向對象概念

實現不同種類之間功能無法互相調用 def dog(name,dog_type):def bark(d):print("dog %s: 汪。。汪。汪。。。"%d["name"])data={"name":name,"type":dog_ty

原创 異常處理

class Dog(object): def __init__(self,name): self.name=name def eat(self,food): print("%s eat the m

原创 logging模塊

logging基本用法 import loggingimport sys logging.basicConfig(filename='app.log',level=logging.INFO,format='%(asctime)s %(fil

原创 類的特殊方法

靜態方法(只是名義上歸類管理,但實際上在今天方法裏無法訪問類或實例中的任何屬性) class cat(object): def __init__(self,name): self.name=name @staticmethod #

原创 subprocess模塊

```import os ## os.system() #輸出命令結果到屏幕,返回命令的執行狀態 ## os.popen("dir").read #會保存命令的執行結果並輸出 # 在linux裏面 import subprocess

原创 configparser模塊

生成文件 import configparser config = configparser.ConfigParser()#在DEFAULT節點下添加,類似字典的key和valueconfig["DEFAULT"] = {'ServerAl

原创 re模塊

```import re '.' 默認匹配除\n之外的任意一個字符,若指定flagDOTALL, 則匹配任意字符,包括換行 '^' 匹配字符開頭,若指定flagsMULTILINE, 這種也可以匹配上(r"^a", "\nabc\n

原创 xml模塊

xml創建 import xml.etree.ElementTree as ET new_xml = ET.Element("namelist")name = ET.SubElement(new_xml, "name", attrib={"

原创 最簡單的多線程併發與守護線程與join的運用

import threading import time def run(n): print("talk",n) time.sleep(3) #run("t1") #run("t2") t1=threading.

原创 什麼是進程與線程

什麼是線程(thread)和進程?#線程:是操作系統能夠進行運算調度的最小單位,是一串指令的集合。#進程:(資源的集合)qq要以一個整體的形式暴露給操作系統管理,裏面包含對各種資源的調用,內存的管理,網絡接口等。。。對各種資源管理的集合,就

原创 線程鎖,遞歸鎖

##線程鎖應用 import time,threading python中自己加鎖了所以用不着! def run(n): lock.acquire() #獲取一把鎖 global num num+=1 l

原创 反射講解

# 反射 1、hasattr(obj,name_str)判斷obj裏面是否有對應懂得name_str字符串方法 2、getattr(obj,name_str)根據字符串去獲取obj對象裏對應的方法的內存地址 3、getattr(obj,y,