python 系統學習筆記(十一) sys

2021-06-18 13:17:00 字數 1558 閱讀 2255

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

print

line,  

f.close()  

# script starts from here

iflen(sys.argv) < 

2:  

print

'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'

:  print

'version 1.0'

elif

option == 

'help'

:  print

'''''

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

:  print

'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 用於檢...