"""
舉個栗子
"""import fileinput
deff()
:for line in fileinput.
input
(files=
["1.text"
,"2.text"],
):yield
( line.strip(),
# 返回一行的內容
fileinput.lineno(),
# 返回1+2總行號中的行號
fileinput.filelineno(),
# 返回所在檔案的行號
fileinput.filename(
)# 返回檔名
)for i in f():
print
(i)
########################################
fileinput.
input
(files=
'filename'
, inplace=
false
, backup=
'', bufsize=
0, mode=
'r', openhook=
none
)
1 files: #檔案的路徑列表,預設是stdin方式,多檔案['1.txt','2.txt',...]
2 inplace: #是否將標準輸出的結果寫回檔案,預設不取代
3 backup: #備份檔案的副檔名,只指定副檔名,如.bak。如果該檔案的備份檔案已存在,則會自動覆蓋。
4 bufsize: #緩衝區大小,預設為0,如果檔案很大,可以修改此引數,一般預設即可
5 mode: #讀寫模式,預設為唯讀
6 openhook: #該鉤子用於控制開啟的所有檔案,比如說編碼方式等;
fileinput.input() #返回能夠用於for迴圈遍歷的物件
fileinput.filename() #返回當前檔案的名稱
fileinput.lineno() #返回當前已經讀取的行的數量(或者序號)
fileinput.filelineno() #返回當前讀取的行的行號
fileinput.isfirstline() #檢查當前行是否是檔案的第一行
fileinput.isstdin() #判斷最後一行是否從stdin中讀取
fileinput.close() #關閉佇列
Python webbrowser模組的使用
webbrowser模組提供了乙個高階介面來顯示基於web的文件,大部分情況下只需要簡單的呼叫open 方法。webbrowser定義了如下的異常 exception webbrowser.error,當瀏覽器控制項發生錯誤是會丟擲這個異常 webbrowser有以下方法 webbrowser.op...
python模組使用 python的模組使用
模組是python組織 的基本方式。乙個python指令碼可以單獨執行,也可以匯入到另乙個指令碼中執行,當指令碼被匯入執行時,我們將其稱為模組 module 所有的.py檔案都可以作為乙個模組匯入 模組名與指令碼的檔名相同 例如我們編寫了乙個名為hello.py的指令碼,則可以在另乙個指令碼中用im...
python easydict模組的簡單使用
1 問題的提出 d print d foo 如何想要訪問字典的元素需要這麼寫 print d bar y 如果想要繼續訪問字典中字典的元素需要使用二維陣列 注 print d.foo 這樣寫會出錯 輸出 3 22 解決方法 使用easydict模組 以訪問屬性的方式進行訪問 from easydic...