python3學習(九)——OS模塊、第三方模塊、SQL數據庫


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM