1. 程式人生 > >少說話多寫程式碼之Python學習057——標準模組(看看一些系統模組)

少說話多寫程式碼之Python學習057——標準模組(看看一些系統模組)

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