欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中的sys模塊詳解

 更新時間:2022年11月22日 11:02:05   作者:wu_zhiyuan  
sys模塊是與python解釋器交互的一個接口,sys 模塊提供了許多函數(shù)和變量來處理 Python 運行時環(huán)境的不同部分,這篇文章主要介紹了python之sys模塊詳解,需要的朋友可以參考下

前言

sys模塊是與python解釋器交互的一個接口。sys 模塊提供了許多函數(shù)和變量來處理 Python 運行時環(huán)境的不同部分。

處理命令行參數(shù)

在解釋器啟動后, argv 列表包含了傳遞給腳本的所有參數(shù), 列表的第一個元素為腳本自身的名稱。

sys.argv[0] 表示程序自身
sys.argv[1] 表示程序的第一個參數(shù)
sys.argv[2] 表示程序的第二個參數(shù)

可以做個測試,如下圖:

在這里插入圖片描述

sys.exit(n) 退出程序,正常退出時exit(0)

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import sys
a=2
if a<=2:
    sys.exit(8)
#注釋:退出python執(zhí)行程序,下面的代碼將不會執(zhí)行,如同shell中的exit一樣。

sys.version 獲取Python解釋程序的版本信息

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import sys
print(sys.version)

運行結果:

3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)]

sys.platform 返回操作系統(tǒng)平臺名稱

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import sys
print(sys.platform)

運行結果:

win32

sys.stdin.readline()與input

import sys
# sys.stdin.readline() 相當于input,區(qū)別在于input不會讀入'\n'
aa = sys.stdin.readline()		# 輸入數(shù)據(jù)多一個'\n'
bb = input('請輸入:')
 
print(len(aa))		
print(len(bb))
 
#結果
i love DL
請輸入:i love DL
10
9

運行結果:

    22
    請輸入:22
    3
    2

可以看出:
①sys.stdin.readline()方式與input方式的區(qū)別是:len(aa)元素中多了一個‘\n’換行符。即sys.stdin.readline()方式會讀入換行符。

②還有一個區(qū)別在于,input()里面可以直接傳入文本,然后打印出來。

sys.stdout與print

sys.stdout.write('hello' + '\n')
print('hello')

上面的兩種打印方式是等價的,例如:

import sys

# sys.stdin.readline() 相當于input,區(qū)別在于input不會讀入'\n'
aa = sys.stdin.readline()
bb = input('請輸入:')

sys.stdout.write(str(len(aa)) + '\n')  # 默認無法實現(xiàn)print方式的sep參數(shù)功能,所以需要手動在后面添加一個換行符
print(len(bb))

運行結果:

11
請輸入:11
3
2

:sys.stdout.write(obj+‘\n’)中的obj只能是字符串。

總結

# -*- coding: utf-8 -*-
# Python中sys模塊:該模塊提供對解釋器使用或維護的一些變量的訪問,以及與解釋器強烈交互的函數(shù)

# sys.argv #命令行參數(shù)List,第一個元素是程序本身路徑
# sys.modules.keys() #返回所有已經導入的模塊列表
# sys.exc_info() #獲取當前正在處理的異常類,exc_type、exc_value、exc_traceback當前處理的異常詳細信息
# sys.exit(n) #程序,正常退出時exit(0)
# sys.hexversion #獲取Python解釋程序的版本值,16進制格式如:0x020403F0
# sys.version #獲取Python解釋程序的版本信息
# sys.maxint #最大的Int值
# sys.maxunicode #最大的Unicode值
# sys.modules #返回系統(tǒng)導入的模塊字段,key是模塊名,value是模塊
# sys.path #返回模塊的搜索路徑,初始化時使用PYTHONPATH環(huán)境變量的值
# sys.platform #返回操作系統(tǒng)平臺名稱
# sys.stdout #標準輸出
# sys.stdin #標準輸入
# sys.stderr #錯誤輸出
# sys.exc_clear() 	#用來清除當前線程所出現(xiàn)的當前的或最近的錯誤信息
# sys.exec_prefix 	#返回平臺獨立的python文件安裝的位置
# sys.byteorder 		#本地字節(jié)規(guī)則的指示器,big-endian平臺的值是'big',little-endian平臺的值是'little'
# sys.copyright 		#記錄python版權相關的東西
# sys.api_version 	#解釋器的C的API版本
# sys.version_info 	#獲取Python解釋器的版本信息
# sys.getwindowsversion #獲取Windows的版本
# sys.getdefaultencoding #返回當前你所用的默認的字符編碼格式
# sys.getfilesystemencoding #返回將Unicode文件名轉換成系統(tǒng)文件名的編碼的名字
# sys.setdefaultencoding(name) #用來設置當前默認的字符編碼
# sys.builtin_module_names 	#Python解釋器導入的模塊列表
# sys.executable 					#Python解釋程序路徑
# sys.stdin.readline 				#從標準輸入讀一行,sys.stdout.write("a") 屏幕輸出a
import sys #導入sys模塊

dir(sys) #dir()方法查看模塊中可用的方法
print(sys.getdefaultencoding()) #獲取系統(tǒng)當前編碼,一般默認為ascii.
print(sys.platform) # 獲取當前系統(tǒng)平臺. 如:win32、Linux等。
print(sys.argv) #sys.argv 變量是一個包含了命令行參數(shù)的字符串列表
# print(sys.path)
# print(sys.modules.keys())
# print(sys.modules.values())
sys.exit() # 一般情況下執(zhí)行到主程序末尾,解釋器自動退出,但是如果需要中途退出程序,可以調用sys.exit函數(shù)

到此這篇關于python中的sys模塊詳解的文章就介紹到這了,更多相關python sys模塊內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python利用yield?form實現(xiàn)異步協(xié)程爬蟲

    Python利用yield?form實現(xiàn)異步協(xié)程爬蟲

    這篇文章主要為大家詳細介紹了Python如何利用yield?form實現(xiàn)異步協(xié)程爬蟲。其實這是很古老的用法了,現(xiàn)在大多用的aiohttp庫實現(xiàn),這篇記錄僅僅用做個人的協(xié)程底層實現(xiàn)的學習,希望對大家有所幫助
    2022-11-11
  • 利用Python爬蟲實現(xiàn)搶購某寶秒殺商品

    利用Python爬蟲實現(xiàn)搶購某寶秒殺商品

    這篇文章主要介紹了利用Python爬蟲實現(xiàn)搶購某寶秒殺商品,文章基于python的相關資料展開詳細的內容介紹具有一定的參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • python logging模塊的使用總結

    python logging模塊的使用總結

    這篇文章主要介紹了python logging模塊使用總結以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。,需要的朋友可以參考下
    2019-07-07
  • Python開啟線程,在函數(shù)中開線程的實例

    Python開啟線程,在函數(shù)中開線程的實例

    今天小編就為大家分享一篇Python開啟線程,在函數(shù)中開線程的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • 在Pycharm中使用GitHub的方法步驟

    在Pycharm中使用GitHub的方法步驟

    這篇文章主要介紹了在Pycharm中使用GitHub的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06
  • python利用JMeter測試Tornado的多線程

    python利用JMeter測試Tornado的多線程

    這篇文章主要介紹了python利用JMeter測試Tornado的多線程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • python實現(xiàn)ROA算子邊緣檢測算法

    python實現(xiàn)ROA算子邊緣檢測算法

    這篇文章主要為大家詳細介紹了python實現(xiàn)ROA算子邊緣檢測算法,以光學圖像為例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • 詳解Python中生成隨機數(shù)據(jù)的示例詳解

    詳解Python中生成隨機數(shù)據(jù)的示例詳解

    在日常工作編程中存在著各種隨機事件,同樣在編程中生成隨機數(shù)字的時候也是一樣。每當在?Python?中生成隨機數(shù)據(jù)、字符串或數(shù)字時,最好至少大致了解這些數(shù)據(jù)是如何生成的。所以本文將詳細為大家講解一下Python是如何生成隨機數(shù)據(jù),需要的可以參考一下
    2022-04-04
  • Python實現(xiàn)把類當做字典來訪問

    Python實現(xiàn)把類當做字典來訪問

    今天小編就為大家分享一篇Python實現(xiàn)把類當做字典來訪問,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python畫圖時linestyle,color和loc參數(shù)的設置方式

    python畫圖時linestyle,color和loc參數(shù)的設置方式

    這篇文章主要介紹了python畫圖時linestyle,color和loc參數(shù)的設置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評論