python 系統模組

2022-08-30 02:15:11 字數 3228 閱讀 9502

一: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...