python学习笔记(十一)标准库sys
sys模塊包括了一組非常實用的服務,內含很多函數方法和變量,用來處理Python運行時配置以及資源,從而可以與前當程序之外的系統環境交互,如:Python解釋器。
1. 導入sys模塊
首先,打開終端模擬器進入Python解釋器或者打開IDE編輯器創建一個新的.py后綴名的Python程序文件。
下面,以解釋器中的操作舉例:
>>> import sys #導入sys模塊
>>> dir(sys) ? ? #dir()方法查看模塊中可用的方法
注意:如果是在編輯器,一定要注意要事先聲明代碼的編碼方式,否則中文會亂碼。
1 ) sys.stdin 標準輸入流。
2)sys.stdout 標準輸出流。
3 ) sys.stderr 標準錯誤流。
4 ) sys.path 查找模塊所在目錄的目錄名列表。
5 ) sys.argv 命令行的參數,包括腳本名稱。
6 ) sys.platform 返回當前系統平臺,如:win32、Linux等。
3. sys常用方法使用說明
一、stdin:從標準輸入讀入數據
script.py
import sys text = sys.stdin.read() words = text.split() for i in words:print icat source.txt | script.py | sort
?
二、argv:獲取程序外部向程序傳遞的參數
script.py
import sys print sys.argv[0] print sys.argv[1]python script.py arg1 arg2
?
三、exit():退出當前進程
scrpit.py
import sysdef exitfunc(value):print valuesys.exit(0)print "hello"try:sys.exit(1) except SystemExit,value:exitfunc(value)print "come?"python script.py
?
四、stdout
這個有點復雜
首先介紹一下stdout與print 的區別
print 將你需要的內容打印到了控制臺,然后追加了一個換行符
print 會調用 sys.stdout 的 write 方法
下邊兩行結果是一樣的:
sys.stdout.write('hello'+'\n') print 'hello'sys.stdout指向控制臺,如果將文件對象的引用賦值給sys.stdout,那么就會輸出到文件。如果輸出到文件之后還想在控制臺輸出內容,那么應該將控制臺的對象引用保存下來。
# -*- coding = UTF-8 -*- import sys f_handler = open('out.log','w') __console__ = sys.stdout sys.stdout = f_handler print 'hello'#這一行將會輸出到文件,和調用文件的write方法相同 sys.stdout = __console__ print 'hello'#這一行輸出到控制臺
總結
以上是生活随笔為你收集整理的python学习笔记(十一)标准库sys的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python学习笔记(十)标准库ppri
- 下一篇: python学习笔记(十二)标准库os