python中的命令行參數(shù)
python中有一個模塊sys,sys.argv這個屬性提供了對命令行參數(shù)的訪問。命令行參數(shù)是調(diào)用某個程序時除程序名外的其他參數(shù)。
sys.argv是命令行參數(shù)的列表
len(sys.argv)是命令行參數(shù)的個數(shù)
下面我們用一個簡單的例子來說明一下。
1 2 3 4 5 6 | #!/usr/bin/python #coding:utf-8 import sys ##加載sys這個模塊。 for i in range ( len (sys.argv)): print "第%d個參數(shù)是:%s" % (i,sys.argv[i]) print |
運行上面的腳本:
python argv.py 1 2 3
結(jié)果如下:
第0個參數(shù)是:argv.py
第1個參數(shù)是:1
第2個參數(shù)是:2
第3個參數(shù)是:3
從上面的腳本運行結(jié)果我們能看得出來第一個參數(shù)是腳本名本身也就是第0個參數(shù)。其余的一次類推。
有了這個sys.argv參數(shù)我們就可以向腳本傳遞一些我們想要用的參數(shù)。
另一個比較常用的模塊os.path可以完成對路徑的操作。它提供的函數(shù)可以完成管理和操作文件路徑中的各個部分,獲取文件或子目錄信息,文件路徑查詢操作。
下面列出一些os模塊中常用的函數(shù):
函數(shù)名:作用:
os.mkfifo('path/filename')/os.mknod('path/filename',mode,device)創(chuàng)建命名管道/創(chuàng)建文件系統(tǒng)節(jié)點
os.remove('path/filename') 刪除文件
os.rename('path/filename1','path/filename2')/renames() 重命名文件
os.stat('path/filename') 返回文件信息
os.symlink('path/filename','path/ln_filename') 創(chuàng)建符號鏈接
os.utime() 更新時間戳
os.tmpfile() 創(chuàng)建并打開('w+b')一個新的臨時文件
os.walk() 生成一個目錄樹下的所有文件名
目錄/文件夾
os.chdir()/fchdir() 改變當前工作目錄/通過一個文件描述符改變當前工作目錄
chroot() 改變當前進程的根目錄
listdir() 列出指定目錄的文件
getcwd()/getcwdu() 返回當前工作目錄/功能相同,但返回一個Unicode對象
mkdir()/makedirs() 創(chuàng)建目錄/創(chuàng)建多層目錄
rmdir()/removedirs() 刪除目錄/刪除多層目錄
訪問/權(quán)限
access() 檢驗權(quán)限模式
chmod() 改變權(quán)限模式
chown()/lchown() 改變ower和group ID /功能相同,但不會跟蹤鏈接
umask() 設(shè)置默認權(quán)限模式
文件描述符操作
open() 底層的操作系統(tǒng)open(對于文件,使用標準的內(nèi)建open() 函數(shù))
read()/write() 根據(jù)文件描述符讀取/寫入數(shù)據(jù)
dup()/dup2() 復制文件描述符號/功能相同,但是是復制到一個文件描述符設(shè)備號。
makedev() 從major和minor設(shè)備號創(chuàng)建一個原始設(shè)備號
major() /minor() 從原始設(shè)備號獲得major/minor設(shè)備號
下面是os.path模塊中的路徑名訪問的一些函數(shù)
函數(shù)描述
os.path.basename()去掉目錄路徑,返回文件名
os.path.dirname() 去掉文件名,返回目錄路徑
os.path.join() 將分離的各部分組合成一個路徑名
os.path.split() 返回(dirname(),basename())元組
os.path.splitdrive() 返回(dirvename,pathname)元組
os.path.splitext() 返回(filename,extension)元組
信息
getatime() 返回最近訪問時間
getctime() 返回文件創(chuàng)建時間
getmtime() 返回最近文件修改時間
getsize() 返回文件大?。ㄒ宰止?jié)為單位)
查詢
exists() 指定路徑(文件或目錄)是否存在
isabs() 指定路徑是否為絕對路徑
isdir() 指定路徑是否存在且為一個目錄
isfile() 指定路徑是否存在且為一個文件
islink() 指定路徑是否存在且為一個符號鏈接
ismount() 指定路徑是否存在且為一個掛載點
samefile() 兩個路徑名是否指向同一個文件
以上模塊和函數(shù)在python腳本中經(jīng)常用到,在這里記錄一下。^-^
本文出自 “linux學習” 博客,請務(wù)必保留此出處http://zhou123.blog.51cto.com/4355617/1284377