色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何讓Python程序參數(shù)輸入更像Linux命令

自然語言處理愛好者 ? 來源:自然語言處理愛好者 ? 作者:菊子皮 ? 2020-12-28 14:22 ? 次閱讀

背景

最近一直訓(xùn)練模型,進行模型調(diào)參比較,但是隨著模型參數(shù)多起來了,想獲得不同參數(shù)模型結(jié)果也越來越麻煩。看看前輩以及github上開源項目的代碼后,感覺這個感覺學(xué)到了很多。讓你的python程序輸入?yún)?shù)更像Linux那樣輸入,之前使用sys.argv,看到這個之后感覺太low了。這個就是 Python 標(biāo)準(zhǔn)庫的一部分:Argparse[1]。那么下面讓我們看看他是多么方便。

1 入門操作

由于這個包是Python標(biāo)準(zhǔn)庫中的一部分,所以就不用安裝了,直接使用即可。下面結(jié)合文章argparse基本用法[2]和自己的理解書寫如下程序:

pIYBAF_ped-AEWh1AABVgwZNyw0775.jpg

運行方式:linux系統(tǒng)使用比較多的還是命令,這里我也在終端里運行程序,如下是使用默認參數(shù)運行:

01c0a8a6-4693-11eb-8b86-12bb97331649.png

無參數(shù)運行

有參運行如下:

01ecac30-4693-11eb-8b86-12bb97331649.png

有參運行

看起來是不是挺有意思的。在上面的代碼中,使用argparse.ArgumentParser構(gòu)建一個參數(shù)解析器,其實也就是創(chuàng)建一個相關(guān)對象,description描述了這個解析器,在命令行中使用-h(--help)命令就可以看到,如下:

022a0364-4693-11eb-8b86-12bb97331649.png

幫助文檔

是不是很清晰。

使用這個參數(shù)解析器得有一些我們需要的參數(shù),那么就使用parser.add_argument()方法去定義一些。上面的例子就是增加了兩個參數(shù):name, job。其中'-n'、'--name'都表示一個參數(shù),而default是運行程序時不輸入對應(yīng)參數(shù)值所啟用的值。現(xiàn)在相信你對這個有一定的了解了。下面我們再深入一下。

2 挖掘argparse更多功能

當(dāng)然,上面的內(nèi)容能夠應(yīng)付日常中一些任務(wù)。了解更多的內(nèi)容,也會讓我們事半功倍。下面的內(nèi)容參考了argparse簡要用法總結(jié)[3]部分內(nèi)容,特此感謝。主要介紹parser.add_argument()中的其他參數(shù),default就不再介紹了。

2.1 required:表示這個參數(shù)是否一定需要設(shè)置

如果設(shè)置了required=True,則在實際運行的時候不設(shè)置該參數(shù)將報錯,在上面的程序上添加如下代碼:

pIYBAF_pefKASLszAAANl8Zh6lU452.jpg

當(dāng)不輸入值時,則有:

02ad7dd4-4693-11eb-8b86-12bb97331649.png

必要參數(shù)

2.2 type: 參數(shù)類型

命令參數(shù)是傳給其他功能模型使用,不同的功能模型則需要不同類型的數(shù)據(jù)輸入,可以通過設(shè)置type直接將輸入的數(shù)據(jù)轉(zhuǎn)換成對應(yīng)類型的數(shù)據(jù)(前提輸入的數(shù)據(jù)格式就滿足轉(zhuǎn)換要求),修改need參數(shù)的代碼如下:

pIYBAF_pegSAJLLWAAAPsdueYo4869.jpg

運行查看:

02d5282a-4693-11eb-8b86-12bb97331649.png

指定參數(shù)類型

2.3 choices:參數(shù)值只能從幾個選項里面選擇

有時為了更加人性化提示用戶使用,可以提升用戶輸入哪些值,慢慢地感覺到了Linux的味道了。現(xiàn)在我們修改need參數(shù)的代碼如下:

pIYBAF_pehWAT7mCAAAVEW6XWcU234.jpg

使用-h命令查看修改后的樣子:

02feb8c0-4693-11eb-8b86-12bb97331649.png

幫助命令

可以看到,need參數(shù)的選擇項。具體效果,朋友們可以自行試試,這里不費篇幅展示了,以下是輸入選擇范圍外的結(jié)果。

0353e5a2-4693-11eb-8b86-12bb97331649.png

選擇范圍外結(jié)果

2.4 dest:修改程序內(nèi)部獲取值方法

在命令行中輸入的命令是-ne等形式把參數(shù)傳入到程序,程序可通過其他屬性獲取對應(yīng)參數(shù)值,就是dest,修改need參數(shù)如下:

o4YBAF_peimAMe9WAAAYOARjIWo842.jpg

運行:

039cc11e-4693-11eb-8b86-12bb97331649.png

獲取真實值

上面還修改打印語句為:

3 總結(jié)

argparse是一個全面的參數(shù)處理庫,功能比較強大,內(nèi)容也比較多,暫時就介紹這么多吧。更多實際需要的功能,我們就根據(jù)需要查看官方文檔以及網(wǎng)上的其他資料吧。

參考資料

[1]Argparse: https://docs.python.org/zh-cn/3.7/howto/argparse.html

[2]argparse基本用法: https://blog.csdn.net/yy_diego/article/details/82851661

[3]argparse簡要用法總結(jié): http://vra.github.io/2017/12/02/argparse-usage/

責(zé)任編輯:xj

原文標(biāo)題:讓Python程序參數(shù)輸入更像Linux命令——argparse

文章出處:【微信公眾號:自然語言處理愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11319

    瀏覽量

    209832
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4798

    瀏覽量

    84810

原文標(biāo)題:讓Python程序參數(shù)輸入更像Linux命令——argparse

文章出處:【微信號:NLP_lover,微信公眾號:自然語言處理愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Linux grep命令詳解

    Linux grep命令是一種非常常用的文本搜索工具,它可以在給定的文件中搜索匹配的字符串,并輸出匹配的行。grep是全稱“global search regular expression print”,可以識別正則表達式,并使用正則表達式進行搜索。
    的頭像 發(fā)表于 12-25 09:39 ?127次閱讀

    盤點Linux系統(tǒng)中的常見命令

    作為運維同學(xué)怎能不知道Linux系統(tǒng)中的lsmod、lsof、lspci、lsscsi命令呢,今天就來盤一盤她及實例。
    的頭像 發(fā)表于 12-03 09:48 ?285次閱讀
    盤點<b class='flag-5'>Linux</b>系統(tǒng)中的常見<b class='flag-5'>命令</b>

    Linux系統(tǒng)中shell命令解析

    shell是Linux系統(tǒng)的用戶界面,提供了用戶與內(nèi)核交互的一種接口,它接收用戶輸入命令并到送到內(nèi)核去執(zhí)行,因此也被稱為Linux命令
    的頭像 發(fā)表于 11-05 15:40 ?301次閱讀

    華納云監(jiān)視Linux磁盤IO性能命令:iotop,iostat,vmstat,atop,dstat,ioping

    以下介紹6個監(jiān)視 Linux 磁盤IO性能的命令(工具),它們分別是iotop、iostat、vmstat、atop、dstat、ioping,以下將附上簡單的使用方法。 前言 磁盤IO
    的頭像 發(fā)表于 10-24 14:43 ?194次閱讀

    Linux實用命令大全

    Linux實用命令大全
    的頭像 發(fā)表于 10-23 13:50 ?249次閱讀
    <b class='flag-5'>Linux</b>實用<b class='flag-5'>命令</b>大全

    Linux lsof命令的基本用法

    linux 系統(tǒng)中,一切皆文件。通過文件不僅僅可以訪問常規(guī)數(shù)據(jù),還可以訪問網(wǎng)絡(luò)連接和硬件。所以 lsof 命令不僅可以查看進程打開的文件、目錄,還可以查看進程監(jiān)聽的端口等 socket 相關(guān)的信息。本文將介紹 lsof 命令
    的頭像 發(fā)表于 10-23 11:52 ?315次閱讀
    <b class='flag-5'>Linux</b> lsof<b class='flag-5'>命令</b>的基本用法

    APM32F411板的python+pyocd命令行操作

    前段時間學(xué)習(xí)了一下如何使用pyocd配合APM32F411VCTINY板在命令行下給它進行各種騷操作,在使用一段時間后就想著:pyocd是基于python的,那是不是也可以使用python腳本+pyocd使用起來呢?
    的頭像 發(fā)表于 10-18 16:21 ?337次閱讀
    APM32F411板的<b class='flag-5'>python</b>+pyocd<b class='flag-5'>命令</b>行操作

    shell基本介紹及常用命令之shell介紹

    命令。三、常用的shell命令Linux命令一般由三部分組成:Command [option] [parameter]。說明:一、[]部分中的內(nèi)容是可選項;二、
    發(fā)表于 08-15 09:28

    Linux中cut命令的實用示例

    Linux command cut 用于文本處理。您可以使用此命令通過選擇列從文件中提取部分文本。
    的頭像 發(fā)表于 08-05 15:14 ?333次閱讀

    Linux的shutdown命令介紹

    并重啟,默認運行級別不能設(shè)為6,否則不能正常啟動。 2.命令格式shutdown [選項] [參數(shù)] 3.選項說明-c cancel,其他用戶可以取消目前正在執(zhí)行的關(guān)機程序,或者Control-C終止
    發(fā)表于 04-08 06:12

    util-linux修復(fù)WallEscape漏洞,影響Linux系統(tǒng)wall命令使用

    WallEscape 主要影響“wall”命令操作,Linux 系統(tǒng)中的常規(guī)下,該指令被用作向系統(tǒng)所有登錄用戶的終端發(fā)布消息。然而在處理命令參數(shù)
    的頭像 發(fā)表于 03-29 14:35 ?996次閱讀

    linux命令概述

    電子發(fā)燒友網(wǎng)站提供《linux命令概述.pdf》資料免費下載
    發(fā)表于 03-11 09:18 ?3次下載

    如何使用linux下gdb來調(diào)試python程序

    中,我們將介紹如何在Linux中使用GDB來調(diào)試Python程序。 一、安裝GDB和Python調(diào)試符號 在使用GDB調(diào)試Python
    的頭像 發(fā)表于 01-31 10:41 ?2662次閱讀

    Linux上如何通過命令行來更改日期和時間?

    Linux上如何通過命令行來更改日期和時間? 在Linux上,我們可以使用命令行工具來更改日期和時間。操作系統(tǒng)中有一個專門的命令被稱為“d
    的頭像 發(fā)表于 01-16 17:10 ?2873次閱讀

    Linux基本命令總結(jié)

    都說Linux命令多,實際工作中我們又有多少命令會接觸用到呢?本文跟大家分享Linux運維工作中常用的600個命令,可以說這些
    的頭像 發(fā)表于 01-11 10:32 ?982次閱讀
    主站蜘蛛池模板: 91久久线看在观草草青青| 在线二区 中文 无码| 啦啦啦视频在线观看WWW| 国产中文视频| 高清国产在线观看| xxx日本hd| WWW国产无套内射久久| 99久久久免费精品国产| 777久久人妻少妇嫩草AV蜜桃| 一个人免费视频在线观看高清频道| 亚洲精品高清在线观看| 亚洲欧美日韩国产手机在线| 亚洲精品国产乱码AV在线观看| 小SAO货叫大声点妓女| 性生交片免费无码看人| 邪恶肉肉全彩色无遮盖| 鞋奴的视频VK| 亚洲欧美中文日韩视频| 亚洲欧美高清在线| 一边亲着一面膜下奶韩剧免费 | 免费观看美女的网站| 美女乱草鲍高清照片| 免费xxx成年大片| 欧美国产成人在线| 日本aa大片| 特黄大片aaaaa毛片| 袖珍人与大黑人性视频| 亚洲精品视频免费在线观看| 一本之道高清www在线观看| 在线亚洲国产日韩欧洲专区| 99re8在线视频精品| 扒开女生尿口| 国产精品嫩草影院在线观看免费| 和尚扒开双腿蹂躏| 麻豆区蜜芽区| 欧美最猛性xxxxx亚洲精品| 三级黄色在线视频| 香蕉99久久久久成人麻豆| 一本久道久久综合狠狠躁AV| 91国偷自产一区二区三区 | 女警被黑人20厘米强交|