最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中sys模塊是做什么用的

 更新時間:2020年08月16日 11:13:12   作者:FXL  
在本篇文章里小編給大家分享了一篇關(guān)于python中sys模塊的用法及相關(guān)基礎(chǔ)知識點,有興趣的朋友們可以參考下。

python中的sys是提供了一系列有關(guān)python運行環(huán)境的變量和函數(shù)的模塊,如sys.argv函數(shù)實現(xiàn)從程序外部向程序傳遞參數(shù);sys.platform函數(shù)用于獲取當(dāng)前系統(tǒng)平臺。

sys模塊提供了一系列有關(guān)Python運行環(huán)境的變量和函數(shù)。

sys模塊的常見函數(shù)列表

  • sys.argv: 實現(xiàn)從程序外部向程序傳遞參數(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)時不會看到這個方法,在解釋器中執(zhí)行不通過,可以先執(zhí)行reload(sys),在執(zhí)行 setdefaultencoding('utf8'),此時將系統(tǒng)默認(rèn)編碼設(shè)置為utf8。(見設(shè)置系統(tǒng)默認(rèn)編碼 )
  • sys.getfilesystemencoding(): 獲取文件系統(tǒng)使用編碼方式,Windows下返回'mbcs',mac下返回'utf-8'.
  • sys.path: 獲取指定模塊搜索路徑的字符串集合,可以將寫好的模塊放在得到的某個路徑下,就可以在程序中import時正確找到。
  • sys.platform: 獲取當(dāng)前系統(tǒng)平臺。
  • sys.stdin,sys.stdout,sys.stderr: stdin , stdout , 以及stderr 變量包含與標(biāo)準(zhǔn)I/O 流對應(yīng)的流對象. 如果需要更好地控制輸出,而print 不能滿足你的要求, 它們就是你所需要的. 你也可以替換它們, 這時候你就可以重定向輸出和輸入到其它設(shè)備( device ), 或者以非標(biāo)準(zhǔn)的方式處理它們

內(nèi)容擴(kuò)展:

sys.argv

功能:在外部向程序內(nèi)部傳遞參數(shù)

示例:sys.py

#!/usr/bin/env python

import sys
print sys.argv[0]
print sys.argv[1]

運行:

# python sys.py argv1
sys.py
argv1

自己動手嘗試一下,領(lǐng)悟參數(shù)對應(yīng)關(guān)系

sys.exit(n)

功能:執(zhí)行到主程序末尾,解釋器自動退出,但是如果需要中途退出程序,可以調(diào)用sys.exit函數(shù),帶有一個可選的整數(shù)參數(shù)返回給調(diào)用它的程序,表示你可以在主程序中捕獲對sys.exit的調(diào)用。(0是正常退出,其他為異常)

示例:exit.py

#!/usr/bin/env python

import sys

def exitfunc(value):
  print value
  sys.exit(0)

print "hello"

try:
  sys.exit(1)
except SystemExit,value:
  exitfunc(value)

print "come?"

運行:

# python exit.py
hello

sys.path

功能:獲取指定模塊搜索路徑的字符串集合,可以將寫好的模塊放在得到的某個路徑下,就可以在程序中import時正確找到。

示例:

>>> import sys
>>> sys.path
['', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PILcompat', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/python2.7/dist-packages/ubuntu-sso-client']

sys.path.append("自定義模塊路徑")

sys.modules

功能:sys.modules是一個全局字典,該字典是python啟動后就加載在內(nèi)存中。每當(dāng)程序員導(dǎo)入新的模塊,sys.modules將自動記錄該模塊。當(dāng)?shù)诙卧賹?dǎo)入該模塊時,python會直接到字典中查找,從而加快了程序運行的速度。它擁有字典所擁有的一切方法。

示例:modules.py

#!/usr/bin/env python

import sys

print sys.modules.keys()

print sys.modules.values()

print sys.modules["os"]

運行:

python modules.py
['copy_reg', 'sre_compile', '_sre', 'encodings', 'site', '__builtin__',......

sys.stdin\stdout\stderr

功能:stdin , stdout , 以及stderr 變量包含與標(biāo)準(zhǔn)I/O 流對應(yīng)的流對象. 如果需要更好地控制輸出,而print 不能滿足你的要求, 它們就是你所需要的. 你也可以替換它們, 這時候你就可以重定向輸出和輸入到其它設(shè)備( device ), 或者以非標(biāo)準(zhǔn)的方式處理它們

以上就是python中sys模塊是做什么用的的詳細(xì)內(nèi)容,更多關(guān)于python中sys是什么模塊的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • pytorch?ssim計算詳細(xì)代碼例子

    pytorch?ssim計算詳細(xì)代碼例子

    這篇文章主要給大家介紹了關(guān)于pytorch?ssim計算的相關(guān)資料,結(jié)構(gòu)相似性(SSIM)是一種測量兩幅圖像的相似度的方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • Python中命令行參數(shù)argparse模塊的使用

    Python中命令行參數(shù)argparse模塊的使用

    argparse是python自帶的命令行參數(shù)解析包,可以用來方便的服務(wù)命令行參數(shù)。本文將通過示例和大家詳細(xì)講講argparse的使用,需要的可以參考一下
    2023-02-02
  • python使用Plotly繪圖工具繪制氣泡圖

    python使用Plotly繪圖工具繪制氣泡圖

    這篇文章主要為大家詳細(xì)介紹了python使用Plotly繪圖工具繪制氣泡圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • 利用django-suit模板添加自定義的菜單、頁面及設(shè)置訪問權(quán)限

    利用django-suit模板添加自定義的菜單、頁面及設(shè)置訪問權(quán)限

    這篇文章主要給大家介紹了關(guān)于利用django-suit模板添加自定義的菜單、頁面及設(shè)置訪問權(quán)限的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起看看吧
    2018-07-07
  • Jupyter?notebook運行后打不開網(wǎng)頁的問題解決

    Jupyter?notebook運行后打不開網(wǎng)頁的問題解決

    本文主要介紹了Jupyter?notebook運行后打不開網(wǎng)頁的問題解決,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Python實現(xiàn)批量獲取當(dāng)前文件夾下的文件名

    Python實現(xiàn)批量獲取當(dāng)前文件夾下的文件名

    這篇文章主要為大家詳細(xì)介紹了如何利用Python實現(xiàn)批量獲取當(dāng)前文件夾下的文件名,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-02-02
  • python利用xpath爬取網(wǎng)上數(shù)據(jù)并存儲到django模型中

    python利用xpath爬取網(wǎng)上數(shù)據(jù)并存儲到django模型中

    這篇文章主要介紹了python利用xpath爬取網(wǎng)上數(shù)據(jù)并存儲到django模型中,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • Python 字典詳解

    Python 字典詳解

    這篇文章主要介紹了Python的字典,結(jié)合實例形式詳細(xì)分析了Python字典的概念、創(chuàng)建、格式化及常用操作方法與相關(guān)注意事項,需要的朋友可以參考下
    2021-10-10
  • 快速了解python leveldb

    快速了解python leveldb

    這篇文章主要介紹了快速了解python leveldb,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Django rest framework基本介紹與代碼示例

    Django rest framework基本介紹與代碼示例

    這篇文章主要介紹了Django rest framework基本介紹與代碼示例,簡單敘述了rest framework的一些用處,可選擇的相關(guān)軟件包,然后分享了一個簡單的模型支持的API的例子,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01

最新評論

体育| 曲靖市| 泽州县| 肥乡县| 内乡县| 宜章县| 民权县| 修武县| 仁布县| 鲁甸县| 禄劝| 通辽市| 宜兰县| 靖远县| 汾西县| 富蕴县| 江源县| 尤溪县| 永康市| 永胜县| 余江县| 呼伦贝尔市| 龙海市| 南皮县| 磴口县| 古浪县| 福鼎市| 昂仁县| 厦门市| 个旧市| 达拉特旗| 靖州| 马公市| 昌邑市| 嘉黎县| 昌江| 林甸县| 江北区| 大港区| 兴国县| 天门市|