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

IT之道-艾銻知道

您當前位置: 主頁 > 資訊動態 > 艾銻分享 >

在Python中創建命令行界面的優秀方式-網站建設


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

在Python中創建命令行界面的優秀方式-網站建設

 
國內可視化建站第一品牌,艾銻無限有15年建站經驗,為企業提供專業的企業網站建設,營銷型網站建設,分銷商城系統,公眾號開發,微信小程序開發
 
我們先給大家介紹什么是命令行界面(CLI):

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

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


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

相關文章

IT外包服務
二維碼 關閉
主站蜘蛛池模板: www.五月激情.com_国产99视频精品免费视看6_天天在线看无码AV片_在线地址一地址二免费看_88国产精品久久现线拍久青草_国产一区在_欧美黄色一区_三区高清视频 | 青青草精品在线_成人91免费_狠狠久久亚洲欧美专_www中文字幕在线观看_99re在线播放_抽搐一进一出gif免费_野花社区影视在线www官网_日本丰满熟妇videossex8k | 欧美一区二区三区老人_久久久女女女女999久久_日本熟妇浓毛_又粗又硬成人免费大片_日韩成人在线播放_青青草视频污_自拍av在线_国偷自产一区二区三区蜜臀 | 麻豆亚洲_一级毛片在线免费观看_久久伊人精品波多野结衣_国产福利精品导航_色91精品久久久久久久久_白丝无内液液酱夹腿自慰_亚洲专区av_男女在一起拔萝卜免费视频大全 | 7777久久香蕉成人影院_日韩人妻熟女中文字幕A美景之屋_wwwjizz欧美_日韩a免费_夜夜躁恨恨躁爱躁_亚洲成在人线AV无码_久久国内免费视频_用舌头去添高潮无码视频 | 成人免费A级毛片天天看_av在线免费播放网站_美女wwwzzz色_精品一区二区三区免费毛片爱_精品一区二区三区入口_成年片黄色日本大片网站视频_国产在线无码精品无码_国产日韩欧美东南在线 | 国产厕所精品_亚洲成人第一网站_中字无码av高清在线播放_亚洲国产另类久久久精品网站_99精品国产闺蜜国产在线闺蜜_久久亚洲AV成人无码国产_欧美日韩国产高清视频_一区二区三区999 | 欧美福利视频一区_欧美日韩在线观看免费_成人性生交大片免费视频_99免费视频网站_热久久精品免费视频_久草色播_日韩免费网_无码少妇一区二区性色Av | 欧美日韩一道本_欧美日韩在线视频不卡一区二区三区_亚州黄色_三区四区在线观看_不卡视频一区二区_亚洲免费观看视频_国产一级黄色录像_欧美男男激情videos高清 | 特级片日本_mm1313亚洲国产精品久久_无码人妻在线视频_av在线视_狠狠操你_亚洲mv大片欧洲mv大片_亚洲福利视频网站_成人v片 | 久久久久国产精品视频_欧美色第一页_韩国精品久久久_自拍偷自拍亚洲精品播放_亚洲AV中文无码乱人伦在线咪咕_疾速追杀4免费高清完整在线观看_欧美一级性爱免费观看_亚洲国产美女精品久久久久 | 2020av毛片_国产老熟女91pom_精品国产欧美日韩一区二区三区_69xxx在线观看_国产成aⅴ人高清精品久久久_伊人激情av一区二区三区_精品一区二区三区自拍图片区_国产精品区二区三区日本 | 99aiav日韩黄色在线_久久久久久穴_日韩精品高清一区二区三区_国产肉体ⅩXXX137大胆_欧美日韩在线观看视频_天天做天天摸天天爽天天爱_国产精品一区二区国产_久久精精品久久久久噜噜 | 人人妻人人妻人人妻碰碰_国产精品免费一级在线观看_亚洲色无码中文字幕YY51999_亚洲综合二_狠狠躁夜夜躁人人爽天天不卡_亚洲综合日韩中文字幕_国产精品福利啪在线观看_伊人久综合 | 成人精品毛片_伦理一区二区_神马久久免费_精品欧美一区二区久久久伦_亚洲二级片_91久久网_freeXXXX国产HD中文对白_18禁黄网站禁片免费观看不卡 | 先锋影音在线资源站91_国产免费一级淫片_四虎黄色网址_久草热8精品视频在线观看_大学生一级片_国产在线a_欧美特黄特色视频_精品成人乱色一区二区 | 日本久久精品一区_亚洲黄片在线免费_日本japanesexxxxx乱_久久久这里有精品_亚洲AV成人一区二区三区_亚洲狠狠婷婷综合久久久_欧美+日本+国产+在线观看_精品国产美女AV久久久久 | 肉嘟嘟WWW视频在线观看高清_伊人75_亚洲日本一区二区_国产精品wwwcom976con_深夜在线免费视频_经典久久久_日本美女一区二区_91麻豆国产 | 国产在线一区视频播放_狠狠操91_免费看男女高潮又爽又猛视_欧美色蜜桃97_亚洲欧洲综合有码无码_日本人伦一区二区三区_日本逼视频_国产一级牲交高潮片16 | 无码aⅴ一区二区三区_亚洲色欲色欲欲WWW在线_国产a国产片_一一高清视频在线观看_四虎影库久免费视频_人妻少妇精品视频专区_国产在线精品免费一区_国产视频综合网 | 国产又黄又粗又爽又色的视频_亚洲视频在线不卡_国产a区b区_夜色99_曰韩精品一区二区_亚洲乱码国产乱码精品精软件_亚洲国产日韩一区二区三区_在线观看美女黄视频 | 婷婷成人丁香七月综合激情_中文字幕制服丝袜一区二区三区_东京一本一道一二三区_亚洲免费黄色_久久午夜免费观看_日本护士毛茸茸高潮_成人动漫网站入口_国产鲁鲁视频在线播放 | 好大好硬好爽18禁视频_av黄色免费观看_久久久av一区二区_偷偷做久久久久免费网站_性一交一无一伦一精一品_亚洲欧美影视_无码亲近乱子伦免费视频在线观看_日本免费一区视频 | 精品国产一区二区三区2021_啊轻点灬大ji巴太粗太长了网站_91免费黄色软件_99精品久久99久久久久胖女人_亚洲成a∧人片在线播放无码_岳肥肉紧嫩嫩伦69_久久久久青草线蕉亚洲_国产无夜激无码av毛片 | 蜜臀国产_精品无码欧美一区二区三区不卡_英雄使命免费观看在线播放高清_日本XXXX色视频在线播放_国产精品久久夂夂精品香蕉爆_国产大片免费在线观看_亚洲a人成_九九九九九九精品 | 亚洲草草视频_91亚洲视频在线观看_色七七影院在线观看_国产一级片91_99在线国产视频_在线观看亚洲AV无码每日更新_国色天香WWW视频_成年人视频在线免费看 | 欧美日韩精品一区二区在线视频_国产午夜精品一区二区三区不卡_国内精品伊人久久久久AV影院_国产精品av久久久久久网站_真人性囗交视频_高清国产在线播放成人_丁香九月激情_国产www在线观看 | 亚洲国产久_人人插人人舔_日韩无线码精品中文字幕视频手机_麻豆做爰免费观看_亚洲无码动漫一区_亚洲精品主播自拍_成人免费网站_伦理2男一女3p黑人 | 成人综合视频在线观看_91久久影院_看欧美ab黄色大片视频免费_黄色一级片免费在线观看_国产voyeur精品偷窥222_奇米7777欧美日韩免费视频_日本精品一区二区三区四区的功能_国产在线高清视频无码 | 福利中文字幕_一级婬片a级中文字幕_欧美激情亚洲激情_亚洲精品视频免费在线_亚洲午夜无码毛片av久久久久久_欧美激情一区二区久久久_日本13一15一级毛片_国产欧美久久精品 | 美女网站免费福利视频_内射无码专区久久亚洲_五月色丁香综缴合_第四色狠狠_久久久久久一级毛片_99精品国产一区二区三区A片_男女上下猛烈啪啪免费看_www.色网 | 日本一区二区不卡高清更新_啦啦啦在线观看免费版中文_国产专区精品_亚洲熟女乱色综合亚洲小说_免费看午夜无码福利专区_国产区视频一区_大黑人交xxxx18视频_四lll少妇bbbb搡bbbb | 精品国产亚洲第一区二区三区_高清国产在线观看_日本最新免费二区三区_a级片观看_亚洲一级不卡_国产呦VA在线观看_日韩人妻无码精品—专区_中国少妇嫖妓BBWBBW | 人妻丰满熟妇av无码区hd_欧美另类一二三四_国产激情二区_欧美日韩一区二区在线播放_被公侵犯人妻一区二区三区_AB无码精品一区二区三区人妖_亚洲国产精品成人AV在线_97久久人人超碰国产精品 | 国产欧美自拍_亚洲色噜噜噜在线观看_国产成人精品微拍视频_嫩草在线视频WWW免费看_a中文字幕解说在线_本土又黄又粗天天躁性爱视频_在线观看美女网站大全免费_一级做人爱c黑人影片 | 91九色国产porny_中文av在线播放_别揉我奶头~嗯~啊~视频在线观看_国产不卡视频在线_夫妇交换av888_极品粉嫩嫩模大尺度无码_亚洲综合欧美日本另类激情_日韩在线高清视频 | 亚洲小视频在线观看com_成年网站在线_久久伊人精品中文字幕有软件_天天噜噜噜在线视频_精品国产影院_一区二区三区国产亚洲网站_久久精品88_国产精品久久久久久av | 台湾佬中文娱乐22vvvv_日日干天天干_性爱免费视频_国产在线精品一区在线观看_一区二区不卡免费视频_国产无一区二区_偷看少妇自慰XXXX_亚洲永久精品www | 日本一区二区不卡高清更新_啦啦啦在线观看免费版中文_国产专区精品_亚洲熟女乱色综合亚洲小说_免费看午夜无码福利专区_国产区视频一区_大黑人交xxxx18视频_四lll少妇bbbb搡bbbb | 精品黄色视_无码一区免费在线不卡_五码日韩精品一区二区三区视频_东京热加勒比无码少妇_亚洲成人午夜影院_国内av免费_蜜桃免费一区二区三区_不用播放器看av | 久久亚洲免费视频_韩国一级黄色录像_国产极品美女到高潮_妺妺窝人体色WWW视频_日韩精品真人荷官无码_日韩AV无码一网二网三网_91亚洲精品久久久久图片蜜桃_segui88久久综合9999 |