日本高清免费一本视频100禁_在线不卡欧美精品一区二区三区_国产一区二区好的精华液_中文综合在线_国产啊啊啊视频在线观看_大地资源网免费观看高清

IT之道-艾銻知道

您當(dāng)前位置: 主頁(yè) > 資訊動(dòng)態(tài) > 艾銻分享 >

在Python中創(chuàng)建命令行界面的優(yōu)秀方式-網(wǎng)站建設(shè)


2020-06-11 21:02 作者:admin

在Python中創(chuàng)建命令行界面的優(yōu)秀方式-網(wǎng)站建設(shè)

 
國(guó)內(nèi)可視化建站第一品牌,艾銻無限有15年建站經(jīng)驗(yàn),為企業(yè)提供專業(yè)的企業(yè)網(wǎng)站建設(shè),營(yíng)銷型網(wǎng)站建設(shè),分銷商城系統(tǒng),公眾號(hào)開發(fā),微信小程序開發(fā)
 
我們先給大家介紹什么是命令行界面(CLI):

命令行界面或命令語(yǔ)言解釋器,也稱為命令行用戶界面、控制臺(tái)用戶界面和字符用戶界面,是一種與計(jì)算機(jī)程序交互的方式,用戶以連續(xù)的文本行形式向程序發(fā)出命令。
 
通過創(chuàng)建命令行界面(CLI),可以使程序功能強(qiáng)大并具有交互性。CLI允許您接受命令行參數(shù)(操作系統(tǒng)命令行中程序名稱后面的信息),以便向程序添加其他特性,使代碼易于使用和靈活。根據(jù)程序的不同,這些參數(shù)可用于添加其他特性,如查看幫助文檔、指定輸出文件或啟用測(cè)試特性,這些特性在正常使用時(shí)可能會(huì)出現(xiàn)問題。
當(dāng)我們剛開始用Python編程時(shí),我們大多數(shù)只收集用戶輸入,交互方式是這樣的:
1. def main(): 
2.     first = input(“Enter your first name:”) 
3.     last = input(“Enter your last name:”) 
4.     print(first + ' ' + last) 
雖然這段代碼對(duì)于簡(jiǎn)單的腳本來說很好,但是這段代碼不夠靈活。當(dāng)用戶運(yùn)行這個(gè)程序時(shí),它們被限制為一組定義的規(guī)則。例如,如果我想將輸出記錄到文本文件中,該怎么辦?作為一個(gè)用戶,您可以創(chuàng)建一個(gè)命令行界面來提供這些問題的解決方案。

·  import argparse 
·  parser = argparse.ArgumentParser() 
·  parser.parse_args() 
現(xiàn)在使用--help選項(xiàng)運(yùn)行代碼:
1. python3 test_cli.py --help 
你應(yīng)該會(huì)收到一個(gè)很好的默認(rèn)幫助信息,像這樣:
1. usage: test_cli.py [-h] 
2. optional arguments: 
3.     -h, --help  show this help message and exit 
祝賀您創(chuàng)建了第一個(gè)命令行界面!
現(xiàn)在讓我們添加一個(gè)歡迎消息,簡(jiǎn)要地讓您的用戶知道這個(gè)程序是做什么的:
1. welcome = "Practicing creating interactive command-line interfaces" 
2. parser = argparse.ArgumentParser(description=welcome) 
3. parser.parse_args() 
現(xiàn)在用-h標(biāo)志運(yùn)行程序。你應(yīng)該可以看到你的歡迎信息。
添加參數(shù)
假設(shè)我們正在編寫一個(gè)程序來爬一個(gè)網(wǎng)頁(yè)。我們可能需要的一些參數(shù)是網(wǎng)頁(yè)的域-domain或-d,日志輸出到一個(gè)輸出文件-ofile或-o的選項(xiàng),可能還需要輸出到控制臺(tái)的特定行數(shù)-lines或-l的選項(xiàng)。對(duì)于這個(gè)例子,我們將域參數(shù)設(shè)置為必需的,而ofile和lines參數(shù)將是可選的。
通過使用.add_argument,我們可以很容易地向argparse CLI添加額外的參數(shù),該參數(shù)允許我們定義使用細(xì)節(jié)。我們可以添加必要的參數(shù)——域,如:
1. parser.add_argument('--domain', '-d', required=True, help='domain name of the website you want to scrape. i.e. “https://ahadsheriff.com"') 
現(xiàn)在運(yùn)行帶有-h參數(shù)的程序,查看您編寫的文檔!
因?yàn)?mdash;—domain是一個(gè)必需的參數(shù),嘗試運(yùn)行不帶任何標(biāo)志的程序,您將收到以下消息:
1. usage: test_cli.py [-h] --domain DOMAIN 
2. test_cli.py: error: the following arguments are required: --domain/-d 
成功了!
現(xiàn)在使用argparse添加額外的參數(shù)。如果沒有指定需要哪些參數(shù),argparse將假定它們是可選的。你也可以設(shè)置參數(shù)的類型,對(duì)于——lines,我們?nèi)∫粋€(gè)整數(shù)。您還可以為.add_argument設(shè)置其他有用的選項(xiàng)——比如action=
1. parser.add_argument('--ofile', '-o', help='define output file to save results of stdout. i.e. "output.txt"') 
2. parser.add_argument('--lines', '-l', help='number of lines of output to print to the console"', type=int) 
現(xiàn)在測(cè)試您的代碼,以確保一切正常運(yùn)行。一種簡(jiǎn)單的方法是將參數(shù)的值存儲(chǔ)為變量,然后打印這些值。
1. args = parser.parse_args() 
2. domain = args.domain 
3. ofile = args.ofile 
4. lines = args.lines 
5. print("domain:", domain) 
6. print("output file:", ofile) 
7. print("lines:", lines) 


以上文章由北京艾銻無限科技發(fā)展有限公司整理

相關(guān)文章

IT外包服務(wù)
二維碼 關(guān)閉
主站蜘蛛池模板: 欧美在线视频一区_日本精品一区二区三区在线播放_日本熟妇人妻xxxx_又色又爽美女网站_亚洲AV无码成人精品区一区_做暖暖小视频免费xo_军人野外吮她的花蒂无码视频_亚洲中文字幕无码人在线 | 小明成人永久免费视频在线观看_中文在线国产_一区二区三区AV高清免费波多_亚洲一级毛片在线_成人av毛片_亚洲伦理在线_野花社区观看在线www官网_国产亚洲AV无码专区A∨麻豆 | 91专区在线观看_yellow中文字幕国产资源_国产嫩草影院久久久久_激情天堂网_久草网站在线观看_强奷表妺好紧2_免费观看又黄又爽的视频_免费在线国产视频 | 羞羞答答二区_免费日韩高清_91aiai在线一区_av黄色免费_久热精品视频在线播放_亚洲精品中文字幕无码蜜桃_国产69精品久久久久久野外_中文字幕一区2区 | 久久久久亚洲AV无码专区首JN_91久久精品国产91久久_在线www免费观看视频_五月丁香好婷婷开心网_人妻中文字幕无码系列_使劲快高潮了国语对白在线_亚洲免费综合_9999在线 | 福利在线看_日本在线天堂_热久久国产_日韩不卡在线观看日韩不卡视频_国产日产欧产精品精品蜜芽_韩国一级片免费_亚洲欧美日韩综合在线_免费不卡视频 | 国产无套精品一区二区_国内精品人妻无码久久久影院_中文字幕.com_激情信箱免费观看_日韩亚洲欧美中文高清在线_麻豆蜜桃_精品久久ai_国产伦精品一区二区三区视频我 | 国产午夜不卡片免费视频_97国产精品人妻无码免费_国产一卡2卡3卡4卡网站免费_97se亚洲综合在线_日韩AV一区二区三区免费看_96精品_香蕉伊蕉伊中文视频在线_九一毛片 | 成人区一区_国产欧美日韩一区二区加勒比_中文无码乱人伦中文视频在线V_亚洲精品大片_欧美成人在线视频_91火爆视频_亚洲国产成人精品无码区在线秒播_青青操视频在线观看 | 精品一区二区三区影院在线午夜_国产成人AV综合亚洲色欲_交换娇妻呻吟hd中文字幕_东北老富婆高潮大叫对白_日日摸夜夜添夜夜躁好吊_97婷婷狠狠成为人免费视频_成人网站网址在线观看播放_波多野结衣av一本一道 国产毛片一线_亚洲性生活片_天天干干夜夜_超碰男人_妞干网国产_3D动漫同人精品无码专区_2021av视频_国产精品久久久久久久久久久痴汉 | 欧美福利视频一区_欧美日韩在线观看免费_成人性生交大片免费视频_99免费视频网站_热久久精品免费视频_久草色播_日韩免费网_无码少妇一区二区性色Av | 国产一区免费播放_亚洲精品天堂久久久老牛_女人被做到高潮视频_国产超碰久久av青草_丁香色狠狠色综合久久_日本高清网色_手机在线看黄色片_欧美精品色一区二区三区 | 亚洲人a成www在线影院_久久动漫在线观看_亚洲再线_AV无码爆乳护士在线播放_五月天婷亚洲天综合网鲁鲁鲁_japansex久久高清精品_成人cosplay福利网站18禁_国产欧美日韩亚洲更新 | 亚洲不卡网站_免费无码成人AV在线播放_亚洲清色_5566成人_亚洲亚洲人成网站网址_狠狠撸在线视频_免费高清三级中文_国产精品免费视频xxxx | 高潮久久久久久久久_欧州一区二区三区_欧美一乱一性一交一视频_超碰99热_yellow91字幕网在线_国产精品国产精品偷麻豆_丁香激情综合色伊人久久_www.成年人 亚洲福利第一页_中文综合在线_国内精品视频网站_亚洲午夜视频在线_亚洲国产精品午夜在线观看_亚洲成人av一区二区_一女4p三黑人免费视频_国产精品无码AV天天爽播放器 | 中文字幕欧美成人免费_日韩美女乱淫作爱欣赏_国产伦久视频免费观看视频_西西人体大胆午夜啪啪_八戒八戒神马影院在线4_欧美一级网_亚洲欧美一区二区三区在线_欧美一级免费黄色片 | freesex呦交_人人精品视频_国产日韩精品综合网站_亚欧在线高清专区_超碰97最新_亚洲欧洲一区二区在线观看_久草在线资源观看_二区三区在线 | 久久精品青青大伊人av_在线日本看片免费人成视久网_日本色呦呦_一级黄色视频久久网_久久资源免费视频_久久狼人综合_午夜影院在线免费_出差被绝伦上司侵犯中文字幕 | 成人精品毛片_伦理一区二区_神马久久免费_精品欧美一区二区久久久伦_亚洲二级片_91久久网_freeXXXX国产HD中文对白_18禁黄网站禁片免费观看不卡 | 日本亚洲国产_毛片毛片毛片毛片毛片毛片小_在线观看无码AV免费不卡网站_国产精品视频公开费视频_黑色蕾丝丝袜麻麻好紧好爽_日本道久久_国产亚洲精AA在线观看不卡_成人爽a毛片免费视频 | 久久久久亚洲AV无码专区首JN_91久久精品国产91久久_在线www免费观看视频_五月丁香好婷婷开心网_人妻中文字幕无码系列_使劲快高潮了国语对白在线_亚洲免费综合_9999在线 | 国产精品人成视频免费播放_亚洲欧美一区二区三区_精品中国亚洲_强奷人妻日本中文字幕_免费国产一级_亚洲а∨天堂久久精品喷水_热re91久久精品国99热蜜臀_亚洲成人精品网 | av不卡国产_蜜桃成人免费视频在线播放_特级黄色毛片在放_人人超碰免费_国产精品男人的天堂_国产在线精品一区二区三区》_日本一级中文字幕久久久久久_我朋友的妈妈在线 | 大地资源影视中文二页_美女黄网站人色视频免费_精品一二三区_国产在线aaa片一区二区99_日韩无码偷拍中文字幕_欧洲激情网_在线观看麻豆国产成人AV在线播放_国产日韩亚洲 | 在线观看亚洲av每日更新_伊人55_久久久久久久久久久久久久久99_国产午夜精品理论片_波多野结衣久久_国产碰碰_国产一级淫片久久久片a级_国产免费女同互wei观看 | 日韩118页_日韩在线无毛_成人网av_国产青青_国产精品系列无码专区_男人午夜视频在线观看_国产精一区二区三区_亚洲AV无码久久精品蜜桃 | 在线免费91_一级久久久久久_一本大道伊人av久久乱码_一级黄片一级毛片_大地资源网视频在线观看新浪_www久久99_成人无码区免费视频_国产全肉乱妇杂乱视频 | www视频免费在线观看_女人精69xxx免费网站_国产99久久久国产精品成人免费_人人艹人人射_一级啪啪_好吊妞视频988在线播放_伊人干综合_日韩中文字幕无码一区二区三区 | 真实国产乱人伦在线视频播放_国产一区二区免费网站_青娱乐这里只有精品_亚洲国产天堂一区二区三区_久久第三页_精品熟人妻一区二区三区四区不卡_日本a片大尺度高潮无码_午夜视频在线观看一区 | 精品久久久久久久久久中出_成人免费在线网址_正在播放重口老熟女露脸_精品国产成人av_欧美在线亚洲_激情毛片无码专区_亚洲超高清大胆极品人体美女_欧美日韩高清 男人的天堂Aⅴ在线_特级毛片A片全部免费97_97免费看_免费无码一区二区三区A片百度_精品成人网_狠狠噜天天噜日日噜视频跳一跳_中国熟妇人妻videos_日日碰日日摸夜夜爽无码 | 人善交vide欧美_GOGO人体大胆全球少妇_国产精品一区二区三区sss_日韩精品在线国产丝袜_在线免费看毛片_成人一区二区在线观看_免费国产在线视频_色成人网站www永久免费观看 | 91二区_第九色婷婷_澳门精品久久国产_一级特黄欧美_欧美日韩在线看片_亚洲欧美另类专区_国产情侣无套精品视频_中文字幕成人av | 亚洲欧美高清_被猛男伦流澡到高潮h麻豆_欧美人成在线观看ccc36_91亚洲福利视频_国产区91_免费日韩网站_玖玖精品视频_免看一级a毛片一片成人不卡 | 国产成人精品免费视频大全五_日本爽快片100色毛片_国产成人综合久久精品免费_一级伦理毛片_欧美在线AAAAAAAAA视频_国产R级小视频在线观看_国产亚洲毛片_在线观看一级 | 久草视频播放_乌克兰粉嫩xxx极品hd_中文字幕乱码日韩_伊人久久大香线蕉AV最新午夜_18禁止黄片免费观看_免费av毛片在线看_色老大影院www.97uuu.com_国产精品蜜 | 久久一区二区三区av_欧美精品激情在线_精品亚洲在线_四虎在线网址_中文字幕一区二区三区免费视频_色片在线免费观看_欧美日韩超碰_国产一线毛片 | 国产免费一区二区三区VR_亚洲AV无码不卡无码_美女裸体无遮挡免费视频网站_亚洲AV无码成H在线观看_国产免国产免费_久久无码字幕中文久久无码_精品一区二区久久久久久久网站_美女让男人桶爽免费视频 | 国产极品在线视频_不卡日韩_高潮到不停喷水的免费视频_欧美人妇做爰XXXⅩ性高_日本欧美久久久久免费播放网_国产网曝门99视频在线看_成人在线视频中文字幕_国产精品视频一区牛牛视频 | 最大av在线_12av视频_玩弄邻居少妇高潮潮喷的经历_欧美视频在线观看一区_97久久超碰精品国产_性少妇freesexvide_久久成人国产视频_婷婷五月婷婷五月 | AV片亚洲国产男人的天堂_天天综合网7799精品视频_av护士_国产欧美va天堂在线观看视频_久久免费毛片视频_久久99国产精一区二区三区_一边吃奶一边扎下边爽了_午夜一级黄色片 | 欧美福利视频一区_欧美日韩在线观看免费_成人性生交大片免费视频_99免费视频网站_热久久精品免费视频_久草色播_日韩免费网_无码少妇一区二区性色Av |