sys.startswith() 是用來判斷乙個物件是以什麼開頭的,比如在python命令列輸入「'abc'.startswith('ab')」就會返回true
問題: 實現命令列讀引數讀檔案
"python readfile.py c:/test.txt d:/test.txt"「python readfile.py --help」,那麼sys.argv[0]就代表「test.py」
[python]view plain
copy
import
sys
defreadfile(filename):
'''''print a file to the standard output.'''
f = file(filename)
while
true
: line = f.readline()
iflen(line) ==
0:
break
line,
f.close()
# script starts from here
iflen(sys.argv) <
2:
'no action specified.'
sys.exit()
ifsys.argv[
1].startswith(
'--'
):
option = sys.argv[1][2
:]
# fetch sys.argv[1] but without the first two characters
ifoption ==
'version'
'version 1.0'
elif
option ==
'help'
'''''
this program prints files to the standard output.
any number of files can be specified.
options include:
--version : prints the version number
--help : display this help
--file : file'''
else
'unknown option.'
sys.exit()
else
: for
filename
insys.argv[
1:]:
readfile(filename)
參照此例子修改sendemail.py
--to xx
--content xx
--topic xx
--attach xx
python 系統學習筆記(四) list
列表是一種用於儲存有序元素集合的資料結構,即你可以在列表中儲存元素序列。考慮乙個購物清單,上面有你需要購買的物品列表,只不過你可能希望以分號分隔他們而到python變成了逗號。列表元素被包含在方括號中,這樣python就會才會明白你指定的是乙個列表。一旦列表建立完畢,我們可以對其元素進行新增,刪除和...
python系統學習第十一天 斷言
斷言的多樣性 self.assertequal expected,result 判斷跟期望值是否相等,引數1 為期望值,引數2 為實際值 self.asserttrue 斷言空跟零為false 非空不為零為true self.assertin result,0,1,2,3 判斷字元是否在列表中 se...
linux系統學習筆記
一 軟體包安裝 原始碼包安裝 二進位製包安裝 二 rhel 7系統管理 使用systemctl命令管理服務 man命令幫助資訊 常用命令 reboot 用於重啟系統。格式為reboot,預設為系統管理員重啟 poweroff 用於關閉系統,其格式為poweroff,預設為系統管理員關閉 ps 用於檢...