少說話多寫程式碼之Python學習057——標準模組(看看一些系統模組)
阿新 • • 發佈:2018-12-12
Python語言中有很多系統的模組,我們簡單看幾個,方便以後自己引用系統模組。一下這些系統模組僅做了解即可。
1、sys
sys模組能夠訪問Python直譯器有關的一些函式和變數,
argv 命令列引數
exit([arg]) 退出當前程式
modules 對映模組名字到載入模組字典
path 查詢模組所在目錄的目錄名列表
platform 平臺識別符號
stdin 標準輸入流
stdout 標準輸出流
stderr 標準錯誤流
看下面的例子,
#指令碼檔案,StandardLibrary_sys.py import sys arg = sys.argv[1:] arg.reverse() print(' '.join(arg)) #命令列執行本段指令碼方式,先開啟cmd,然後,輸入命令: Python Python指令碼檔案全路徑 測試的內容 #回車
在命令列中執行如下,
2、fileinput
fileinput可以遍歷文字檔案所有行。主要函式如下,
input([files[. backup]]) 遍歷多個輸入流中的行
filename() 返回當前檔案的檔名
lineno() 返回當前的行數
filelineno() 返回當前檔案的行數
isfirstline() 檢查當前行是否是檔案的第一行
isstdin() 檢查最後一行是否來自sys.stdin
nextfile() 關閉當前檔案,移動到下一個檔案
close 關閉序列
看下面程式碼,給指令碼檔案增加行號,
#StandardLibrary3_file.py
#!/usr/bin/python # -*-coding:UTF-8 -*- import fileinput for line in fileinput.input(inplace=True): line=line.rstrip() num=fileinput.lineno() print('%-40s # %2i' % (line,num))
如上,在命令列中執行,
命令內容:
說明:路徑為該指令碼檔案的全路徑,根據自己的程式而定。
執行後原本指令碼檔案中,增加了行號,
如下
#!/usr/bin/python # 1
# -*-coding:UTF-8 -*- # 2
# 3
import fileinput # 4
for line in fileinput.input(inplace=True): # 5
line=line.rstrip() # 6
num=fileinput.lineno() # 7
print('%-40s # %2i' % (line,num)) # 8
系統模組隨著對Python的使用,我們遇到的會很多,在工作中再去學習吧。
工程檔案下載:https://download.csdn.net/download/yysyangyangyangshan/10838693