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

Python腳本開發(fā)中的命令行參數(shù)及傳參示例詳解

 更新時間:2022年07月28日 15:15:21   作者:Java學(xué)術(shù)趴  
這篇文章主要為大家介紹了Python腳本開發(fā)中的命令行參數(shù)及傳參示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

sys模塊

在使用python開發(fā)腳本的時候,作為一個運維工具,或者是其他工具需要在接受用戶參數(shù)運行時,這里就可以用到命令行傳參的方式,可以給使用者一個比較友好的交互體驗。

python可以使用 sys 模塊中的 sys.argv 命令來獲取命令行參數(shù),其中返回的參數(shù)是一個列表

在實際開發(fā)中,我們一般都使用命令行來執(zhí)行 python 腳本

使用終端執(zhí)行python文件的命令:python 指定文件名

import sys
# 使用 sys.argv 來獲取命令行參數(shù)
# 在終端使用 python 指定python文件名 來執(zhí)行python文件
print('命令行參數(shù)的個數(shù)%s' % len(sys.argv))
# 命令行參數(shù)的個數(shù)1
print('命令行參數(shù)%s' % sys.argv)
# 命令行參數(shù)['index.py']
# 因為此時只有一個參數(shù),那么就是這個python文件
# 終端執(zhí)行的命令為:python index.py

argv返回命令行參數(shù)的一個列表,其中第一個元素是 py的文件名。如果不想獲取到文件名,那么完全可是使用切片的方式,因為命令行返回的結(jié)果是一個列表,完全可以使用切片的方式。

import sys
# 使用切片的方式去除文件名
print('命令行參數(shù)%s' % sys.argv[1:])
# 命令行參數(shù)['1', '2', '3', '4', '5']
# 終端執(zhí)行的命令為:python index.py 1 2 3 4 5
# 在終端一次輸入多個參數(shù)的時候,中間不需要使用逗號隔開

sys.argv 只提供了比較簡單的命令行參數(shù)獲取方式,并沒有提供命令行提示。無法做到像liunx命令行一樣,可以給使用者提供help幫助。

argparse模塊

概念:

argparse模塊可以輕松的編寫用戶友好的命行界面。該程序定義了他需要的參數(shù),argparse并將找出如何解析這些參數(shù) sys.argv。

該argparse模塊還會自動生成幫助和用法消息,并在用戶給出的程序無效參數(shù)時發(fā)生異常。

Python中的正則表達式

 正則表達式簡介

  • 正則表達式(Regular Exception),又稱規(guī)則表達式。正則表達式通常用來檢索、替換那些符合某個模式(規(guī)則)的文本。
  • 不論是何種語言,都離不開正則表達式,大多數(shù)軟件都會使用到正則表達式。
  • 在 python 中使用正則表達式只需要引入一個 Re模塊。

注意:先有的正則表達式,后有的 Re 模塊。

Re模塊

我們使用re模塊來掌握正則表達式的常用匹配規(guī)則

re.match方法

re.match嘗試從字符串的起始位置匹配一個規(guī)則,匹配成功就返回match對象,否則返回None??梢允褂胓roup()獲取匹配成功的字符串。

語法: re.match(pattern,string,flag=0)

參數(shù)說明:

  • pattern : 匹配的正則表達式
  • string : 要匹配的字符串
  • flags : 標(biāo)志位,用于控制正則表達式的匹配方式,如:是否區(qū)分大小寫,多行匹配等等。

注意:這個模塊是從起始位置進行匹配的,否則會報錯。

以下示例是沒有標(biāo)志位的調(diào)用 match 函數(shù)

# 測試 re 模塊中關(guān)于正則表達式的方法
import re
saying: str = 'life is short, i use Python'
# 使用 re.match 方法獲取匹配成功的字符串
res1 = re.match('L', saying)
# res1等于None,match只能匹配以 xxx 開頭的子字符串,因為saying是以小寫字母l開頭的
# 所以匹配失敗。
res2 = re.match('l', saying)
print(res2.group())
# l,匹配成功
res3 = re.match('li', saying)
print(res3.group())
# li

flags可選的標(biāo)志位

  • 如果同時存在多個標(biāo)志位使用 | 分隔,比如re.L | re.M
# 測試 re 模塊中關(guān)于正則表達式的方法
import re
saying: str = 'life is short, i use Python'
# 使用 re.match 方法獲取匹配成功的字符串,給定標(biāo)志位(忽略大小寫)
res = re.match('L', saying, re.I)
print(res.group())
# l

常用的匹配規(guī)則

以上就是Python腳本開發(fā)中的命令行參數(shù)及傳參示例詳解的詳細內(nèi)容,更多關(guān)于Python命令行參數(shù)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python創(chuàng)建exe文件的實現(xiàn)步驟

    python創(chuàng)建exe文件的實現(xiàn)步驟

    本文主要介紹了python創(chuàng)建exe文件的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-09-09
  • Python的Django REST框架中的序列化及請求和返回

    Python的Django REST框架中的序列化及請求和返回

    這篇文章主要介紹了Python的Django REST框架中的序列化及請求和返回,使用Django REST來實現(xiàn)RESTful web service非常方便和強大,需要的朋友可以參考下
    2016-04-04
  • Python+Selenium+Pytesseract實現(xiàn)圖片驗證碼識別

    Python+Selenium+Pytesseract實現(xiàn)圖片驗證碼識別

    這篇文章主要介紹了利用Python+Selenium+Pytesseract實現(xiàn)圖片驗證碼識別,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-01-01
  • python實現(xiàn)在每個獨立進程中運行一個函數(shù)的方法

    python實現(xiàn)在每個獨立進程中運行一個函數(shù)的方法

    這篇文章主要介紹了python實現(xiàn)在每個獨立進程中運行一個函數(shù)的方法,涉及Python操作進程的相關(guān)技巧,需要的朋友可以參考下
    2015-04-04
  • Python操作串口的方法

    Python操作串口的方法

    這篇文章主要介紹了Python操作串口的方法,以一個簡單實例分析了Python操作串口echo輸出的方法,需要的朋友可以參考下
    2015-06-06
  • Python合并ts文件至mp4格式及解密教程詳解

    Python合并ts文件至mp4格式及解密教程詳解

    m3u8準確來說是一種索引文件,使用m3u8文件實際上是通過它來解析對應(yīng)的放在服務(wù)器上的視頻網(wǎng)絡(luò)地址,從而實現(xiàn)在線播放。本文給大家介紹Python合并ts文件至mp4格式及解密教程,需要的朋友參考下吧
    2021-07-07
  • Python自動化處理Excel數(shù)據(jù)的操作過程

    Python自動化處理Excel數(shù)據(jù)的操作過程

    在實際數(shù)據(jù)處理和分析過程中,經(jīng)常會遇到需要從大量數(shù)據(jù)中提取出特定日期范圍內(nèi)的信息的需求,本文將介紹如何使用Python的pandas庫來處理Excel文件,感興趣的朋友跟隨小編一起看看吧
    2023-11-11
  • pycharm設(shè)置當(dāng)前工作目錄的操作(working directory)

    pycharm設(shè)置當(dāng)前工作目錄的操作(working directory)

    今天小編就為大家分享一篇pycharm設(shè)置當(dāng)前工作目錄的操作(working directory),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python數(shù)據(jù)可視化繪圖實例詳解

    Python數(shù)據(jù)可視化繪圖實例詳解

    數(shù)據(jù)可視化是指用圖形或表格的方式來呈現(xiàn)數(shù)據(jù)。圖表能夠清楚地呈現(xiàn)數(shù)據(jù)性質(zhì), 以及數(shù)據(jù)間或?qū)傩蚤g的關(guān)系。本文為大家分享了幾個Python數(shù)據(jù)可視化繪圖的實例,感興趣的可以了解一下
    2022-05-05
  • pycharm 安裝JPype的教程

    pycharm 安裝JPype的教程

    這篇文章主要介紹了pycharm 安裝JPype的步驟,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08

最新評論

淄博市| 墨玉县| 西峡县| 晴隆县| 泊头市| 开鲁县| 通山县| 惠州市| 闸北区| 华安县| 奉节县| 汉中市| 南开区| 抚远县| 怀仁县| 铜鼓县| 淮阳县| 淮南市| 扬州市| 张家川| 娄烦县| 大田县| 蕲春县| 滦平县| 宁阳县| 定日县| 即墨市| 奈曼旗| 延边| 玉屏| 岚皋县| 西乡县| 新兴县| 岚皋县| 竹山县| 银川市| 巴青县| 正阳县| 全椒县| 东阳市| 德格县|