一:os模組
參考文案:
檔案屬性相關的函式
import os
os.path.join() #拼路徑
print(os.path.join('d:\\','movies','a.mp4'))
os.path.exists() #判斷目錄/檔案是否存在
os.path.dirname() #獲取父目錄
os.path.abspath() #根據相對路徑獲取絕對路徑
print(os.path.abspath(r'..\..\ssz_day4\a.py'))
相對路徑:..\..\a.py (乙個'.' 表示當前目錄,兩個'.'表示上一目錄)
os.path.split() #用於分隔路徑和檔名
print(os.path.split(r'e\movies\a.mp4'))
os.path.isfile() #判斷是否為資料夾
其他常用函式:
os.mkdir() #建立資料夾,只能建立一層目錄的
os.makedirs() #建立資料夾,父目錄不存在時,會自動幫你建立乙個父目錄,若不寫路徑,則預設建立在當前目錄下
os.rmdir() #只能刪除空資料夾
os.remove() #只能刪除檔案,不能刪除資料夾
os.rename() #修改檔案、資料夾名稱
os.listdir() #獲取某個目錄下的所有的東西
print(os.chdir(r'c:\users\xxl-p\desktop\day1') ) #進入到某個目錄下
os.getcwd() #獲取當前目錄
os.system('ipconfig') #執行作業系統命令,獲取不到結果 (window編碼是 gbk python編碼是utf-8)
print(os.system('ipconfig'))
os.popen() #執行作業系統命令,可以獲取到命令執行的結果
result=os.popen('ipconfig').read()
print(result)
例子:
# os.walk('d:\lcl\python') #獲取某個目錄下的內容 #當前目錄,當前目錄下的資料夾,當前目錄下的檔案 (它會自動幫你迴圈這個目錄下的所有子目錄)
for a,b,c in os.walk('d:\lcl\python'):
print('第乙個:',a)
print('第二個:',b)
print('第三個:',c)
print('='*20)
二、時間模組
# 時間戳:152902982.279 從計算機發明的時間到現在過了多少秒
# 時間元組
import time,datetime
time.time() #當前系統時間戳
print(time.time())
time.strftime() #當前系統格式化好的時間
print(time.strftime('%y-%m-%d' ))
result=time.localtime(165767979) #把時間戳轉化成時間元組
print(time.strftime('%y-%m-%d %h:%m:%s'),result)
result=time.strptime('2020-05-16 16:25:15','%y-%m-%d %h:%m:%s') #根據格式把乙個時間字串解析為時間元組。
time.mktime() #接收時間元組並返回時間戳
print(time.mktime(result))
例子:查到某個目錄下的 .mp4 的檔案,並列印出改目錄
思路:1、指定在哪個目錄下
2、迴圈這個目錄下的檔案,判斷檔名是否包含.mp4
3、如果包含.mp4 print該目錄
import os
keyword = '.mp4'
for cur_dir,dirs,files in os.walk('/users/nhy'):
for file in files:
if keyword in file:
abs_path = os.path.join(cur_dir,file)
print(cur_dir)
break
三、操作第三方模組:pymysql
import pymysql
connect=pymysql.connect(host='118.24.3.40',
user='jxz',
password='111111',
#密碼要寫的是字串
db='jxz',
#資料庫名稱
port=8888, #埠號
#埠號寫的為int型別
charset='utf8')
#輸入中文時不會報錯,若不寫charset='utf8',輸入中文時則會報錯
cur=connect.cursor(pymysql.cursors.dictcursor)
#建立游標(即倉庫管理員),pymysql.cursors.dictcursor 指定生成的型別為字典
sql='select * from students limit 3'
#limit 3 取前3條資料
# sql="insert into students values (108,'小胖','女',18,'射手座','北京');"
cur.execute(sql)
#執行connect.commit()
#提交# connect.rollback()
#回滾result=cur.fetchall()
#獲取sql執行的結果
result1=cur.fetchone()
#獲取sql執行的結果,只獲取一條結果
result2=cur.fetchmany(10)
#獲取sql執行的結果,獲取指定的條數
# cur.description()
print(result)
cur.close()
#告訴倉庫管理員執行完成,關閉不操作了
connect.close()
#連線不關閉,則會24小時後才會自動關閉
python系統模組
python系統模組主要由sys和os承包,那麼區別主要在 呢?sys負責匯出與python直譯器本身相關的元件 os包含與python所在底層作業系統相對應的變數和函式glob 檔名擴充套件 socket 網路連線和程序間通訊 ipc threading,thread,queue 執行和同步化併發...
python的系統模組
sys sys.ar 可以從程式外面向程式中進行傳參,一般適用於命名行為 執行檔案的命令 python filepath ar 1,ar 2 sys.exit code code為0則表示程式正常結束,如果為其他數字則表示異常 退出程式 結束一段 根據需求,可以嘗試採用break,return 只是...
python 系統模組 OS
os.system 系統命令 呼叫系統命令 os.system task kill f im 系統的程序 關閉系統程序 os.listdir 位址 掃瞄目錄裡面的檔案。預設的是當前資料夾 返回乙個列表 import os os.listdir 位址 掃瞄目錄裡面的檔案。預設的是當前資料夾 print...