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

python標(biāo)準(zhǔn)庫(kù)學(xué)習(xí)之sys模塊詳解

 更新時(shí)間:2022年08月10日 15:19:58   作者:wu_zhiyuan  
sys模塊是最常用的和python解釋器交互的模塊,sys模塊可供訪問(wèn)由解釋器(interpreter)使用或維護(hù)的變量和與解釋器進(jìn)行交互的函數(shù),下面這篇文章主要給大家介紹了關(guān)于python標(biāo)準(zhǔn)庫(kù)學(xué)習(xí)之sys模塊的相關(guān)資料,需要的朋友可以參考下

前言

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

處理命令行參數(shù)

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

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

可以做個(gè)測(cè)試,如下圖:

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

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

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

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

運(yùn)行結(jié)果:

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

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

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

運(yùn)行結(jié)果:

win32

sys.stdin.readline()與input

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

運(yùn)行結(jié)果:

22請(qǐng)輸入:2232

可以看出:

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

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

sys.stdout與print

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

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

import sys

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

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

運(yùn)行結(jié)果:

11請(qǐng)輸入:1132

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

總結(jié)

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

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

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

補(bǔ)充:sys 模塊的實(shí)例

在如下示例中,主要應(yīng)用了sys模塊中的argv實(shí)現(xiàn)了從程序外部向程序內(nèi)傳遞參數(shù),借助具體的案例讓大家可以對(duì)sys模塊使用能有更加深入的了解。

代碼如下:

from sys import argv   #通過(guò)這種導(dǎo)入,直接使用argv
import os
 
def ping(net,start=80,end=85,n=1,w=3):
    for i in range(start,end+1):
        ip=net+"."+str(i)
        command="ping %s -n %d -w %d"%(ip,n,w)
        print(ip,("通","不通")[os.system(command)])#system用1,0表示通與不通,1不通,0通
 
#示例輸入
if len(argv) not in [2,4,6]:
    print("參數(shù)輸入錯(cuò)誤!")
    print("1.py  111.202.98")
    print("1.py  111.202.98 70 80")
    print("1.py  111.202.98 70 80 1 5")
    
elif len(argv)==2:
    net=argv[1]
    ping(net)
 
elif len(argv)==4:
    net=argv[1]
    ping(net,start=int(argv[2]),end=int(argv[3]))
 
else:
    net=argv[1]
    ping(net,start=int(argv[2]),end=int(argv[3]),n=int(argv[4]),w=int(argv[5])) 

到此這篇關(guān)于python標(biāo)準(zhǔn)庫(kù)學(xué)習(xí)之sys模塊詳解的文章就介紹到這了,更多相關(guān)python sys模塊詳解內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python matlab庫(kù)簡(jiǎn)單用法講解

    python matlab庫(kù)簡(jiǎn)單用法講解

    在本篇文章里小編給大家整理了一篇關(guān)于python matlab庫(kù)簡(jiǎn)單用法講解內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2020-12-12
  • 詳解Selenium如何使用input標(biāo)簽上傳文件完整流程

    詳解Selenium如何使用input標(biāo)簽上傳文件完整流程

    這篇文章主要介紹了詳解Selenium如何使用input標(biāo)簽上傳文件完整流程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • python設(shè)計(jì)模式大全

    python設(shè)計(jì)模式大全

    這篇文章主要介紹了python設(shè)計(jì)模式,通過(guò)簡(jiǎn)單的代碼實(shí)現(xiàn)了Python常見(jiàn)的各種設(shè)計(jì)模式,包括橋接模式、觀測(cè)者模式、適配器模式、工廠模式、單例模式等,需要的朋友可以參考下
    2016-06-06
  • 淺談一下Python中閉包的作用

    淺談一下Python中閉包的作用

    這篇文章主要介紹了淺談一下Python中閉包的作用,閉包特點(diǎn)是返回的函數(shù)還引用了外層函數(shù)的局部變量,所以,要正確使用閉包,就要確保引用的局部變量在函數(shù)返回后不能變,需要的朋友可以參考下
    2023-12-12
  • 深入理解Pytorch中的torch. matmul()

    深入理解Pytorch中的torch. matmul()

    這篇文章主要介紹了Pytorch中的torch. matmul()的相關(guān)資料,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • Python腳本獲取操作系統(tǒng)版本信息

    Python腳本獲取操作系統(tǒng)版本信息

    本文給大家分享的小技巧是如何利用Python腳本獲取Windows和Linux的系統(tǒng)版本信息,非常的簡(jiǎn)單實(shí)用,有需要的小伙伴可以查看下
    2016-12-12
  • python實(shí)現(xiàn)防截圖的6種方法詳解

    python實(shí)現(xiàn)防截圖的6種方法詳解

    防截圖是指一組技術(shù)或方法,用于防止他人在未經(jīng)允許的情況下在屏幕上截取或記錄圖像,這是一個(gè)重要的安全措施,它可以防止竊取敏感信息或監(jiān)視個(gè)人信息,本文為大家整理了6種python可以防截圖的方法,需要的可以參考下
    2023-10-10
  • Python實(shí)現(xiàn)截屏的函數(shù)

    Python實(shí)現(xiàn)截屏的函數(shù)

    本文給大家分享的是使用Python實(shí)現(xiàn)截屏功能的函數(shù),十分的實(shí)用,有需要的小伙伴可以參考下。
    2015-07-07
  • python中pyplot直方圖的繪制方式

    python中pyplot直方圖的繪制方式

    這篇文章主要介紹了python中pyplot直方圖的繪制方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加簽驗(yàn)簽

    Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加簽驗(yàn)簽

    這篇文章主要介紹了Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加簽驗(yàn)簽,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2019-12-12

最新評(píng)論

苗栗县| 台中市| 潞西市| 余江县| 岳普湖县| 商南县| 宜良县| 永修县| 井陉县| 太原市| 恩施市| 鸡泽县| 建德市| 永康市| 陇西县| 贵南县| 太湖县| 秀山| 客服| 钦州市| 博白县| 广东省| 西贡区| 镇赉县| 郎溪县| 绥中县| 巴林右旗| 莱阳市| 通化市| 芮城县| 阿拉善左旗| 江西省| 尼木县| 华容县| 南岸区| 建瓯市| 墨玉县| 泰安市| 武邑县| 鄢陵县| 雷波县|