python中的命令行參數python
python中有一個模塊sys,sys.argv這個屬性提供了對命令行參數的訪問。命令行參數是調用某個程序時除程序名外的其餘參數。ide
sys.argv是命令行參數的列表函數
len(sys.argv)是命令行參數的個數spa
下面咱們用一個簡單的例子來講明一下。操作系統
#!/usr/bin/python #coding:utf-8 import sys ##加載sys這個模塊。 for i in range(len(sys.argv)): print "第%d個參數是:%s" % (i,sys.argv[i]) print
運行上面的腳本:
命令行
python argv.py 1 2 3 code
結果以下:對象
第0個參數是:argv.py進程
第1個參數是:1utf-8
第2個參數是:2
第3個參數是:3
從上面的腳本運行結果咱們能看得出來第一個參數是腳本名自己也就是第0個參數。其他的一次類推。
有了這個sys.argv參數咱們就能夠向腳本傳遞一些咱們想要用的參數。
另外一個比較經常使用的模塊os.path能夠完成對路徑的操做。它提供的函數能夠完成管理和操做文件路徑中的各個部分,獲取文件或子目錄信息,文件路徑查詢操做。
下面列出一些os模塊中經常使用的函數:
函數名:做用:
os.mkfifo('path/filename')/os.mknod('path/filename',mode,device)建立命名管道/建立文件系統節點
os.remove('path/filename') 刪除文件
os.rename('path/filename1','path/filename2')/renames() 重命名文件
os.stat('path/filename') 返回文件信息
os.symlink('path/filename','path/ln_filename') 建立符號連接
os.utime() 更新時間戳
os.tmpfile() 建立並打開('w+b')一個新的臨時文件
os.walk() 生成一個目錄樹下的全部文件名
目錄/文件夾
os.chdir()/fchdir() 改變當前工做目錄/經過一個文件描述符改變當前工做目錄
chroot() 改變當前進程的根目錄
listdir() 列出指定目錄的文件
getcwd()/getcwdu() 返回當前工做目錄/功能相同,但返回一個Unicode對象
mkdir()/makedirs() 建立目錄/建立多層目錄
rmdir()/removedirs() 刪除目錄/刪除多層目錄
訪問/權限
access() 檢驗權限模式
chmod() 改變權限模式
chown()/lchown() 改變ower和group ID /功能相同,但不會跟蹤連接
umask() 設置默認權限模式
文件描述符操做
open() 底層的操做系統open(對於文件,使用標準的內建open() 函數)
read()/write() 根據文件描述符讀取/寫入數據
dup()/dup2() 複製文件描述符號/功能相同,可是是複製到一個文件描述符設備號。
makedev() 從major和minor設備號建立一個原始設備號
major() /minor() 從原始設備號得到major/minor設備號
下面是os.path模塊中的路徑名訪問的一些函數
函數描述
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() 返回文件建立時間
getmtime() 返回最近文件修改時間
getsize() 返回文件大小(以字節爲單位)
查詢
exists() 指定路徑(文件或目錄)是否存在
isabs() 指定路徑是否爲絕對路徑
isdir() 指定路徑是否存在且爲一個目錄
isfile() 指定路徑是否存在且爲一個文件
islink() 指定路徑是否存在且爲一個符號連接
ismount() 指定路徑是否存在且爲一個掛載點
samefile() 兩個路徑名是否指向同一個文件
以上模塊和函數在python腳本中常常用到,在這裏記錄一下。^-^