第44p,處理環(huán)境變量問題认罩,Python中的sys

大家好箱蝠,我是楊數(shù)Tos,這是《從零基礎(chǔ)到大神》系列課程的第44篇文章垦垂,第二階段的課程:Python基礎(chǔ)知識:Python內(nèi)置庫之sys抡锈。

學(xué)習(xí)本課程,建議先看一遍:【計算機基礎(chǔ)知識】課程乔外。


sys模塊主要是針對與Python解釋器相關(guān)的變量和方法床三;sys 模塊提供了許多函數(shù)和變量來處理 Python 運行時環(huán)境的不同情況;

這里只列舉幾個sys模塊中經(jīng)常用到的方法杨幼;

① sys.argv ???

#獲取命令行參數(shù)列表撇簿,第一個元素是程序本身

② sys.exit(n)

#退出Python程序,exit(0)表示正常退出差购。當(dāng)參數(shù)非0時四瘫,會引發(fā)一個SystemExit異常,可以在程序中捕獲該異常

③ sys.version

#獲取Python解釋程器的版本信息

④ sys.path ???

#返回模塊的搜索路徑欲逃,初始化時使用PYTHONPATH環(huán)境變量的值;

path是一個目錄列表找蜜,供Python從中查找模塊。在Python啟動時稳析,sys.path根據(jù)內(nèi)建規(guī)則和PYTHONPATH變量進行初始化洗做。sys.path的第一個元素通常是個空字符串,表示當(dāng)前目錄;

sys.path返回的是一個個列表彰居,可以進行append诚纸、insert、pop陈惰、remove等各種列表相關(guān)的操作畦徘,但通常都進行append操作,添加自己想要的查找路徑。

例如:sys.path.append(路徑名)表示為當(dāng)前Python解釋器臨時添加搜索路徑井辆。

⑤ sys.platform ???

#返回操作系統(tǒng)平臺名稱

⑥ sys.exc_info() ?

#返回異常信息三元元組

⑦ sys.getdefaultencoding() ???

#獲取系統(tǒng)當(dāng)前編碼关筒,默認(rèn)為utf-8

⑧ sys.setdefaultencoding() ???

#設(shè)置系統(tǒng)的默認(rèn)編碼

⑨ sys.getfilesystemencoding()

#獲取文件系統(tǒng)使用編碼方式,默認(rèn)是utf-8

⑩ sys.modules

#以字典的形式返回所有當(dāng)前Python環(huán)境中已經(jīng)導(dǎo)入的模塊

? sys.builtin_module_names ???

#返回一個列表杯缺,包含所有已經(jīng)編譯到Python解釋器里的模塊的名字

? sys.copyright ??

#當(dāng)前Python的版權(quán)信息

? sys.flags ??

#命令行標(biāo)識狀態(tài)信息列表平委。只讀。

? sys.getrefcount(object)

#返回對象的引用數(shù)量

? sys.getrecursionlimit()

#返回Python最大遞歸深度夺谁,默認(rèn)1000

? sys.getsizeof(object[, default]) ???

#返回對象的大小

? sys.getswitchinterval() #

返回線程切換時間間隔廉赔,默認(rèn)0.005秒

? sys.setswitchinterval(interval)

#設(shè)置線程切換的時間間隔,單位秒

? sys.getwindowsversion()

#返回當(dāng)前windwos系統(tǒng)的版本信息

? sys.hash_info ??

#返回Python默認(rèn)的哈希方法的參數(shù)

21 sys.implementation ?

#當(dāng)前正在運行的Python解釋器的具體實現(xiàn)匾鸥,比如CPython

22 sys.thread_info

#當(dāng)前線程信息

23 Sys.stdin用于所有的交互式輸入(包括input()函數(shù));sys.stdout用于print()的打印輸出或者input()函數(shù)的提示符;sys.stderr用于解釋器自己的提示信息和錯誤信息;

這三個屬性就是操作系統(tǒng)的標(biāo)準(zhǔn)輸入蜡塌、輸出和錯誤流,它們返回的都是一個“文件類型”對象勿负,支持read()馏艾、write()和flush()等操作,就像用open()方法打開文件那樣


以上是本期內(nèi)容奴愉,如果有表達不對的內(nèi)容琅摩,歡迎您的留言、斧正锭硼,我們一起天天向上房资。

感謝您的閱讀,您的關(guān)注點贊就是對我最大的支持檀头,謝謝轰异!

本文由楊數(shù)Tos原創(chuàng),歡迎關(guān)注暑始,帶你一起長知識搭独。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市廊镜,隨后出現(xiàn)的幾起案子牙肝,更是在濱河造成了極大的恐慌,老刑警劉巖嗤朴,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件配椭,死亡現(xiàn)場離奇詭異,居然都是意外死亡播赁,警方通過查閱死者的電腦和手機颂郎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進店門吼渡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來容为,“玉大人,你說我怎么就攤上這事】脖常” “怎么了替劈?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長得滤。 經(jīng)常有香客問我陨献,道長,這世上最難降的妖魔是什么懂更? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任眨业,我火速辦了婚禮,結(jié)果婚禮上沮协,老公的妹妹穿的比我還像新娘龄捡。我一直安慰自己,他們只是感情好慷暂,可當(dāng)我...
    茶點故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布聘殖。 她就那樣靜靜地躺著,像睡著了一般行瑞。 火紅的嫁衣襯著肌膚如雪奸腺。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天血久,我揣著相機與錄音突照,去河邊找鬼。 笑死氧吐,一個胖子當(dāng)著我的面吹牛绷旗,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播副砍,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼衔肢,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了豁翎?” 一聲冷哼從身側(cè)響起角骤,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎心剥,沒想到半個月后邦尊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡优烧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年蝉揍,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片畦娄。...
    茶點故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡又沾,死狀恐怖弊仪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情杖刷,我是刑警寧澤励饵,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站滑燃,受9級特大地震影響役听,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜表窘,卻給世界環(huán)境...
    茶點故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一典予、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧乐严,春花似錦熙参、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至凛篙,卻和暖如春黍匾,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背呛梆。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工锐涯, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人填物。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓纹腌,卻偏偏與公主長得像,于是被迫代替她去往敵國和親滞磺。 傳聞我的和親對象是個殘疾皇子升薯,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,630評論 2 359