【Python】學習筆記4-os、sys模塊
阿新 • • 發佈:2018-01-19
etc 創建 記錄 body spa platform pri eas usr
1、os操作系統模塊
1 import os 2 print(os.getcwd()) #獲取當前工作目錄 3 # print(os.chdir("..")) #更改當前目錄.當前目錄 ..上級目錄 4 # print(os.curdir) #當前目錄,相對路徑 5 # print(os.pardir) #父目錄,相對路徑 6 # print(os.mkdir(‘test1‘))#創建文件夾 7 print(os.rmdir(‘D:/logs/c_/temp‘),‘sdfasfasfadfaasdfad‘)#刪除文件夾,只能刪除空文件夾 8 # print(os.remove(‘../day4/aaa.txt‘))#刪除文件,不能刪除文件夾9 print(os.listdir(‘D:/zdx-code/day5‘))#列出當前目錄下所有的文件,返回當前目錄下的所有文件夾名list 10 # print(os.rename(‘sss.txt‘,‘bbb.txta‘))#更改文件名 11 # print(os.stat(‘筆記‘)) #獲取文件信息 12 # print(__file__) #獲取當前python文件的絕對路徑 13 # print(os.path.abspath(__file__))#獲取絕對路徑??? 14 # print(os.path.split("C:\\usr\\hehe\\hehe.txt")) #分割路徑和文件名15 # print(os.path.dirname("C:\\usr\\hehe\\hehe.txt")) #獲取父級目錄 16 # print(os.path.basename("C:\\usr\\hehe\\hehe.txt")) #獲取最後一級文件 17 # print(os.path.exists("/usr/local")) # 目錄/文件是否存在 18 # print(os.path.isabs(".")) # 判斷是否是絕對路徑 19 # print(os.path.isfile("/usr/local")) # 判斷是否是一個文件 20 # print(os.path.isdir("/usr/local")) # 是否是一個路徑21 # print(os.path.join("/root", ‘hehe‘, ‘a.sql‘)) # 拼接成一個路徑 #使用頻率高 22 # print(os.path.getatime("len_os.py")) # 輸出最近訪問時間 23 # print(os.path.getmtime("len_os.py")) # 輸出最近訪問時間 24 # 25 # path1= r‘e:\\txt\day\\data‘ #r‘‘不去識別\t這種制表符 26 # print(os.sep) # 當前操作系統的路徑分隔符 27 # print(os.linesep) # 當前操作系統的換行符 28 # print(os.pathsep) # 當前系統的環境變量中每個路徑的分隔符,linux是:,windows是; 29 # print(os.environ) # 當前系統的環境變量 30 # print(os.name) # 當前系統名稱 window顯示nt Linux顯示posix
# 上面的重點記錄,作業跟這個有關系:
print(os.getcwd())#取當前工作目錄
# print(os.mkdir("test1")) # 創建文件夾
# print(os.remove("../day4/5.png")) # 刪除文件,不能刪文件夾。
# print(os.listdir(‘c://‘)) # 列出一個目錄下的所有文件
# os.rename("test", "test1") # 重命名
# print(os.path.abspath(__file__)) # 獲取絕對路徑
# print(os.path.split("c:\\usr\\hehe\\hehe.txt")) # 分割路徑和文件名
# print(os.path.dirname("c:\\usr\\hehe\\hehe.txt")) # 獲取父目錄
# print(os.path.exists("c://test2")) # 目錄/文件是否存在
print(os.path.isfile(r"D:\meng\BestTest\code\zdx-code\day5"),‘ssssssssssssssssssssssssssssssssss‘)#判斷是否是一個文件
print(os.path.isdir(r"D:\meng\BestTest\code\zdx-code\day5"))#是否是一個文件夾
print(os.path.join("e",‘s.txt‘))#拼接成一個路徑
os.system(‘dir‘) #只能用來執行操作系統命令,不能獲取結果
# #比如執行Linux系統命令os.system(‘ifconfig‘)
res = os.popen(‘ipconfig‘) #執行操作系統命令,可以得到山返回值,用read()使用
print(res.read())
# linux下top動態查看性能,不能用上面的popen,所有動態命令都不可用,但是top -n 1 只顯示一次,可以使用
2、sys模塊
1 #常量 2 # import sys 3 # print(sys.path) #環境變量 4 # print(sys.platform) #看當前系統是什麽系統 5 # print(sys.version) #查看當前python的版本 6 # print(sys.argv) #是運行python文件時,獲取傳入的參數值(命令行:python 文件名 參數值1 參數值2),(命令行參數List,第一個元素是程序本身路徑)查看練習 7clear_log.py 7 # sys.exit() #退出程序,正常退出時exit(0) 8 # quit(‘程序退出‘) #跟上面一樣,不執行後面的代碼 9 # sys.version #獲取Python解釋程序的版本信息 10 # sys.maxint #最大的Int值 11 # sys.path #返回模塊的搜索路徑,初始化時使用PYTHONPATH環境變量的值 12 # sys.platform #返回操作系統平臺名稱 13 # sys.stdout.write(‘please:‘)#向屏幕輸出一句話 14 # val = sys.stdin.readline()[:-1]#獲取輸入的值
3、練習clean_log
練習argvs,利用Terminal終端運行(直接運行默認不傳參數),輸入:python 文件名 參數值1 參數值2 清空某個日誌文件
1 import sys,os 2 def clean_log(path): 3 print("日誌已經清空") #作業補充裏面的內容 4 5 def back_db(db_name): 6 print("數據庫已備份") 7 8 args = sys.argv #argvs就是運行python 文件名 參數1 參數2,的list[文件名,參數1,參數2,參數3] 9 print(args) 10 if len(args)>1: 11 path = args[1] 12 dbname = args[2] 13 back_db(dbname) 14 if os.path.isdir(path): 15 clean_log(args[1]) 16 else: 17 print(‘路徑不存在!‘) 18 else: 19 print(‘運行這個python文件需要傳入一個路徑\n‘ 20 ‘e.g python clean_lpy.py /usr/tomcat/logs‘)
【Python】學習筆記4-os、sys模塊