python fileinput模組的使用

2021-09-18 06:10:09 字數 1369 閱讀 1607

"""

舉個栗子

"""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...