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

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

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

引言

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

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

1、sys.argv參數(shù)

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

比如,下面寫一個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

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

# Hi Siri, welcome to Hello World!

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

在運行時,有一個不好的地方時,若是在命令行沒有傳遞足夠的參數(shù),則會直接拋出下面的異常。

2、argparse參數(shù)

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

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

import argparse

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

# 在參數(shù)構(gòu)造器中添加兩個命令行參數(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)建一個hello_python.py文件,來運行上述代碼塊,看一下執(zhí)行效果。

python hello_python.py

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

接下來,若是我們在命令行中再次對參數(shù)進(jìn)行重新賦值是怎樣的效果。

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

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

相關(guān)文章

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

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

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

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

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

    python 中pyqt5 樹節(jié)點點擊實現(xiàn)多窗口切換問題

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

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

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

    如何利用Python合并兩張圖片

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

    使用Django+Pytest搭建在線自動化測試平臺

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

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

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

    Django admin顯示json字段方法詳解

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

    使用Python自動化處理Excel表格的操作方法

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

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

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

最新評論

龙南县| 和硕县| 长子县| 班戈县| 离岛区| 霞浦县| 柳林县| 杭锦后旗| 兴文县| 治多县| 奉化市| 怀仁县| 新和县| 祁东县| 滦平县| 朝阳县| 黄龙县| 三亚市| 淄博市| 开远市| 阿拉善左旗| 班玛县| 县级市| 富裕县| 丹凤县| 呈贡县| 宣威市| 鹿泉市| 瓦房店市| 团风县| 和田县| 宣恩县| 石河子市| 安阳县| 娱乐| 天镇县| 彭泽县| 贡嘎县| 赤水市| 百色市| 武川县|