1. 程式人生 > >【Python】學習筆記4-os、sys模塊

【Python】學習筆記4-os、sys模塊

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模塊