歡迎加入QQ討論群258996829
麥子學(xué)院 頭像
蘋果6袋
6
麥子學(xué)院

Python中的sys模塊如何使用?

發(fā)布時(shí)間:2018-04-23 21:57  回復(fù):0  查看:2789   最后回復(fù):2018-04-23 21:57  
本文和大家分享的主要是python sys模塊相關(guān)內(nèi)容,一起來(lái)看看吧,希望對(duì)大家 學(xué)習(xí)python有所幫助。
  sys 模塊提供了一系列有關(guān) Python 運(yùn)行環(huán)境的變量和函數(shù)。
   sys模塊的常見函數(shù)列表
  ·  sys.argv :  實(shí)現(xiàn)從程序外部向程序傳遞參數(shù)。
  ·  sys.platform :  獲取當(dāng)前系統(tǒng)平臺(tái)。
  ·  sys.path :  獲取指定模塊搜索路徑的字符串集合,可以將寫好的模塊放在得到的某個(gè)路徑下,就可以在程序中 import 時(shí)正確找到。
  ·  sys.exit([arg]) :  程序中間的退出, arg=0 為正常退出。
  ·  sys.getdefaultencoding() :  獲取系統(tǒng)當(dāng)前編碼,一般默認(rèn)為 ascii 。
  ·  sys.setdefaultencoding() :  設(shè)置系統(tǒng)默認(rèn)編碼,執(zhí)行 dir sys )時(shí)不會(huì)看到這個(gè)方法,在解釋器中執(zhí)行不通過(guò),可以先執(zhí)行 reload(sys) ,在執(zhí)行  setdefaultencoding('utf8') ,此時(shí)將系統(tǒng)默認(rèn)編碼設(shè)置為 utf8 。(見設(shè)置系統(tǒng)默認(rèn)編碼 )
  ·  sys.getfilesystemencoding() :  獲取文件系統(tǒng)使用編碼方式, Windows 下返回 'mbcs' mac 下返回 'utf-8'.
  ·  sys.stdin,sys.stdout,sys.stderr : stdin , stdout ,  以及 stderr  變量包含與標(biāo)準(zhǔn) I/O  流對(duì)應(yīng)的流對(duì)象 如果需要更好地控制輸出 , print  不能滿足你的要求 它們就是你所需要的 你也可以替換它們 這時(shí)候你就可以重定向輸出和輸入到其它設(shè)備 ( device ),  或者以非標(biāo)準(zhǔn)的方式處理它們
   1.sys.argv
  獲取當(dāng)前正在執(zhí)行的命令行參數(shù)的參數(shù)列表(list) 。
   2.sys.platform
  獲取當(dāng)前執(zhí)行環(huán)境的平臺(tái)
  >>> import sys>>> sys.platform'linux2'
   3.sys.path
  path 是一個(gè)目錄列表,供 Python 從中查找第三方擴(kuò)展模塊。
>>> import sys
>>> sys.path
  ['', '/usr/lib/python27.zip', '/usr/lib64/python2.7', '/usr/lib64/python2.7/plat-linux2', '/usr/lib64/python2.7/lib-tk', '/usr/lib64/python2.7/lib-old', '/usr/lib64/python2.7/lib-dynload', '/usr/lib64/python2.7/site-packages', '/usr/local/lib64/python2.7/site-packages', '/usr/local/lib/python2.7/site-packages',
  '/usr/lib/python2.7/site-packages']
   4.sys.exit(n)
  功能:執(zhí)行到主程序末尾,解釋器自動(dòng)退出,但是如果需要中途退出程序,可以調(diào)用sys.exit 函數(shù),帶有一個(gè)可選的整數(shù)參數(shù)返回給調(diào)用它的程序,表示你可以在主程序中捕獲對(duì) sys.exit 的調(diào)用。( 0 是正常退出,其他為異常)
  #!/usr/bin/env python
   import sys
   def  exitfunc():
   print "exit"
  sys.exit(0)
  exitfunc() print "i want print"
  最終只輸出:exit    而直接將程序退出。
來(lái)源:網(wǎng)絡(luò)
您還未登錄,請(qǐng)先登錄

熱門帖子

最新帖子

?