OS模塊
#OS 中常用的函數 import os os.rename(old,new) #重命名 os.remove(f) #刪文件 os.mkdir('python文件夾') #創建單級的文件夾 os.makedirs('python2') #創建父目錄及子目錄文件夾, #分別用他們兩個創建一個2層的目錄 #china/beijing os.makedirs('china/beijing') #china不存在,先創建China再創建beijing os.mkdir('china/beijing') #China不存在,直接報錯 os.removedirs('china') #只能刪除空文件夾。 print(os.listdir()) #獲取當前目錄下的所有目錄 print(os.path.isdir('china1'))#判斷是否是文件夾。不是文件夾或者不存在該文件夾都返回False print(os.path.isfile('OS模塊1.py'))#判斷是否是文件。不是文件或者不存在該文件都是返回false print(os.listdir('E:\\')) #獲取e盤目錄下的所有目錄 print(os.path.exists('china'))#判斷文件或者文件夾存在或者不存在 res = os.walk(r'china') ##os.walk() 方法是一個簡單易用的文件、目錄遍歷器,可以幫助我們高效的處理文件、目錄方面的事情。 for cur_path,dirs,files in res:#三個參數,當前路徑,當前路徑有多少文件,當前路徑有多少文件夾 print('當前目錄:',cur_path) print('當前目錄下面的所有文件夾',dirs) print('當前目錄下的所有文件',files) print('======================') os.system('dir')#查看目錄 res = os.popen('ipconfig').read() #執行操作系統命令。有返回值。但是要用.read()方法調用下 print(res) res2 = os.system('ipconfig -all')#執行操作系統命令。無返回值 print(res2) print(os.path.join('china','beijing','海淀','b.py'))#按照系統類型拼接路徑 print(os.path.split(r'china\beijing\海淀\b.py')) #分割路徑。把路徑和文件分割開。 #例如:os.remove(os.path.join(cur_path,files)) res = os.path.dirname(r'china\beijing\海淀\b.py')#取父目錄(取上一級目錄) print(res) print(os.path.getsize('OS模塊.py')) print(os.getcwd())#獲取當前目錄,不需要傳參 print(os.chdir())#進入到指定目錄 print(os.path.getatime())#等等幾個time自己查一下
第三方模塊
#cmd 中輸入 pip install xpinyin 用pip安裝,pip命令會自動到官網上下載安裝包進行安裝 #若報錯unknown or unsupported command 'install'--->解決:使用where pip ,查看本機中的pip,將非python底下的pip更名為非pip即可 # import xlutils # # pip install pymysql # pip install xlwt # pip install xlrd # pip install xlutils ''' 安裝第三方模塊的方式: 1、用pip命令行 pip install xpinyin pip install pymysql pip install xlwt pip install xlrd pip install xlutils 2、以.whl結尾的文件: pip install 絕對路徑(或者進入文件所在目錄,pip install 文件名)(這種方式安裝,若已存在提示already) 3、以.tar.gz結尾的,壓縮包文件: (1)解壓文件 (2)在命令行里面進入到這個目錄(windows快捷鍵:在文件所在目錄欄中直接輸入cmd回車,即可在cmd界面進入該目錄) (3)執行 python setup.py install(這種方式的安裝會把原來安裝的直接卸載再安裝) 假設裝了多版本的python,就指定要安裝的python版本 :python3.4 -pip install XXX 菜單欄 File->Settings->Project Day6->Project interpreter 使用真實的python環境,而不是使用虛擬環境。即一開始新建項目 import xpinyin s = xpinyin.Pinyin() #實例化 pinyin = s.get_pinyin('妮可羅賓','')#默認用小橫杠連接,傳一個空,則不補充默認值小橫杠 print(s.get_pinyin(pinyin)) '''
操作SQL數據庫
#1、ip host = 'xx.xx.xx.xx' user = 'xx' password = '123456'#密碼只能是字符串 db = 'x' port = 3306#端口號只能是int charset = 'utf8'#只能寫utf8,不能寫utf-8 import pymysql conn = pymysql.connect(host=host,password=password, user=user,db=db,port=port, charset=charset,autocommit = True )#建立連接。 #增加autocommit則自動提交,那么就不需要conn.commit() cur = conn.cursor()#建立游標 #cur.execute('select * from app_myuser limit 5;') #execute只是幫忙執行sql語句,並不獲取結果 sql = 'insert into app_myuser(username,passwd,is_admin) VALUE ("Python_LW2","123456","1")' sql2 = 'select * from app_myuser;' #sql = "select COLUMN_NAME from information_schema.COLUMNS where table_name = 'app_myuser';" cur.execute(sql2)#執行sql語句 res = cur.fetchall() print(res) print(cur.description)#獲取這個表里面的所有字段 #conn.commit()#更新語句、新增語句執行后都要 提交 #res = cur.fetchall()#獲取數據庫里面的所有結果。獲取的結果是二維數組 # res1 = cur.fetchone()#獲取數據庫里面的一條結果。fetchall執行后,再執行fetchhone則無法讀到內容 # print(res1) #操作后都要關閉,避免超過最大連接數 cur.close() conn.close() def my_db(ip,user,password,db,sql,port=3306,chartset='utf8'): #定義一個連接數據庫的函數 conn = pymysql.connect( host=ip,user=user,password=password, db=db, port=port,charset=charset,autocommit=True )#建立連接。 #增加autocommit則自動提交,那么就不需要conn.commit() cur = conn.cursor()#建立游標 cur.execute(sql)#執行sql語句 res = cur.fetchall()#獲取數據庫里面的所有結果。獲取的結果是二維數組 cur.close() conn.close()#操作后都要關閉,避免超過最大連接數 return res
