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

python命令行傳遞參數(shù)的兩種方式

 更新時(shí)間:2024年05月11日 10:31:01   作者:我愛(ài)Python數(shù)據(jù)挖掘  
python在命令行運(yùn)行.py文件時(shí),如何在命令行傳遞參數(shù)給運(yùn)行程序,python默認(rèn)提供了sys模塊的系統(tǒng)參數(shù)屬性實(shí)現(xiàn)接收命令行中的外部參數(shù),本文給大家介紹了python命令行傳遞參數(shù)的兩種方式,需要的朋友可以參考下

引言

python在命令行運(yùn)行.py文件時(shí),如何在命令行傳遞參數(shù)給運(yùn)行程序,python默認(rèn)提供了sys模塊的系統(tǒng)參數(shù)屬性實(shí)現(xiàn)接收命令行中的外部參數(shù)。

另一種則是通過(guò)argparse模塊實(shí)現(xiàn)的,argparse模塊可以實(shí)現(xiàn)事先對(duì)命令行參數(shù)的初始化,更加的便于命令行參數(shù)的管理。

1、sys.argv參數(shù)

sys.argv的命令行參數(shù)獲取方式比較的簡(jiǎn)單,直接通過(guò)提取sys.argv的值就可以獲取到其對(duì)應(yīng)的參數(shù)。

比如,下面寫一個(gè)hello_world.py模塊,并且在其中引用了命令行參數(shù)。

import sys

print('Hi ' + str(sys.argv[1]) + ', welcome to Hello World!')

直接在命令行執(zhí)行當(dāng)前的.py文件,執(zhí)行命令應(yīng)該是這樣的。

python hello_world.py Siri

這時(shí)我們預(yù)期的結(jié)果應(yīng)該是下面這樣的。

# Hi Siri, welcome to Hello World!

執(zhí)行后的結(jié)果和預(yù)期的運(yùn)行結(jié)果是一模一樣的。

在運(yùn)行時(shí),有一個(gè)不好的地方時(shí),若是在命令行沒(méi)有傳遞足夠的參數(shù),則會(huì)直接拋出下面的異常。

2、argparse參數(shù)

使用argparse模塊,有一個(gè)好處就是事先對(duì)需要在命令行傳遞的參數(shù)做一個(gè)初始化的賦值,若是命令行沒(méi)有值的時(shí)候則可以使用默認(rèn)值來(lái)賦值。

并且argparse模塊可以通過(guò)參數(shù)構(gòu)造器ArgumentParser實(shí)現(xiàn)對(duì)參數(shù)的管理,看起來(lái)一目了然。

import argparse

# 初始化參數(shù)構(gòu)造器
parser = argparse.ArgumentParser()

# 在參數(shù)構(gòu)造器中添加兩個(gè)命令行參數(shù)
parser.add_argument('--name', type=str, default='Siri')
parser.add_argument('--message', type=str, default=',Welcom to Python World!')

# 獲取所有的命令行參數(shù)
args = parser.parse_args()

print('Hi ' + str(args.name) + str(args.message))

同樣的,創(chuàng)建一個(gè)hello_python.py文件,來(lái)運(yùn)行上述代碼塊,看一下執(zhí)行效果。

python hello_python.py

可以發(fā)現(xiàn)在未添加命令行的參數(shù)傳遞后,默認(rèn)使用的是我們構(gòu)造器中添加的參數(shù)默認(rèn)值來(lái)進(jìn)行賦值的。

接下來(lái),若是我們?cè)诿钚兄性俅螌?duì)參數(shù)進(jìn)行重新賦值是怎樣的效果。

python hello_python.py --name Laow  --message Hello_World

到此這篇關(guān)于python命令行傳遞參數(shù)的兩種方式的文章就介紹到這了,更多相關(guān)python命令行傳遞參數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python閉包原理與nonlocal關(guān)鍵字實(shí)戰(zhàn)指南

    Python閉包原理與nonlocal關(guān)鍵字實(shí)戰(zhàn)指南

    閉包是Python中一個(gè)強(qiáng)大而優(yōu)雅的特性,掌握它能讓你寫出更靈活、更模塊化的代碼,本文將深入解析閉包的原理,并通過(guò)實(shí)戰(zhàn)案例帶你徹底理解nonlocal關(guān)鍵字,感興趣的朋友跟隨小編一起看看吧
    2026-03-03
  • python和bash統(tǒng)計(jì)CPU利用率的方法

    python和bash統(tǒng)計(jì)CPU利用率的方法

    這篇文章主要介紹了python和bash統(tǒng)計(jì)CPU利用率的方法,涉及Python針對(duì)系統(tǒng)硬件信息的讀取技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • python 中pyqt5 樹節(jié)點(diǎn)點(diǎn)擊實(shí)現(xiàn)多窗口切換問(wèn)題

    python 中pyqt5 樹節(jié)點(diǎn)點(diǎn)擊實(shí)現(xiàn)多窗口切換問(wèn)題

    這篇文章主要介紹了python 中pyqt5 樹節(jié)點(diǎn)點(diǎn)擊實(shí)現(xiàn)多窗口切換問(wèn)題,文中給大家介紹了python pyqt5 點(diǎn)擊按鈕來(lái)打開另一個(gè)窗口的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • python實(shí)現(xiàn)樸素貝葉斯分類器

    python實(shí)現(xiàn)樸素貝葉斯分類器

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)樸素貝葉斯分類器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • 如何利用Python合并兩張圖片

    如何利用Python合并兩張圖片

    在Python中可以使用PIL庫(kù)(Python Imaging Library)來(lái)合并兩張圖片,這篇文章主要給大家介紹了關(guān)于如何利用Python合并兩張圖片的相關(guān)資料,文中給了詳細(xì)的代碼示例,需要的朋友可以參考下
    2024-03-03
  • 使用Django+Pytest搭建在線自動(dòng)化測(cè)試平臺(tái)

    使用Django+Pytest搭建在線自動(dòng)化測(cè)試平臺(tái)

    最近由于公司的發(fā)展安排本人實(shí)現(xiàn)公司項(xiàng)目的自動(dòng)化測(cè)試,下面這篇文章主要給大家介紹了關(guān)于如何Django?+?Pytest搭建在線自動(dòng)化測(cè)試平臺(tái)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • 詳解Python學(xué)習(xí)之安裝pandas

    詳解Python學(xué)習(xí)之安裝pandas

    這篇文章主要介紹了Python學(xué)習(xí)之安裝pandas,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Django admin顯示json字段方法詳解

    Django admin顯示json字段方法詳解

    這篇文章主要為大家介紹了Django admin顯示json字段方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • 使用Python自動(dòng)化處理Excel表格的操作方法

    使用Python自動(dòng)化處理Excel表格的操作方法

    本文介紹Python操作Excel的多種方法及工具,如xlrd/xlwt/xlutils、openpyxl、xlwings和Pandas,涵蓋讀寫、交互及數(shù)據(jù)分析,并提供實(shí)際應(yīng)用場(chǎng)景,感興趣的朋友跟隨小編一起看看吧
    2025-08-08
  • Numpy對(duì)數(shù)組的操作:創(chuàng)建、變形(升降維等)、計(jì)算、取值、復(fù)制、分割、合并

    Numpy對(duì)數(shù)組的操作:創(chuàng)建、變形(升降維等)、計(jì)算、取值、復(fù)制、分割、合并

    這篇文章主要介紹了Numpy對(duì)數(shù)組的操作:創(chuàng)建、變形(升降維等)、計(jì)算、取值、復(fù)制、分割、合并,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08

最新評(píng)論

孟州市| 章丘市| 乌兰浩特市| 隆化县| 吴旗县| 循化| 武川县| 大冶市| 博乐市| 远安县| 雷波县| 广东省| 义马市| 康马县| 曲靖市| 西畴县| 广州市| 十堰市| 衢州市| 泰顺县| 甘孜| 绵阳市| 淮北市| 绍兴县| 页游| 黑龙江省| 永泰县| 青龙| 天峨县| 农安县| 仪陇县| 建湖县| 靖远县| 泰和县| 永寿县| 淮安市| 花垣县| 河西区| 垦利县| 阳江市| 克山县|