国产三区四区_亚洲精品国产精品色欲AV_青青操av在线_黄的网站在线观看_中文字幕无码无遮挡在线看_日韩精品中文字幕吗一区二区

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外包服務
二維碼 關閉
主站蜘蛛池模板: 欧美国产偷国产精品三区 | 日韩中文第一页 | 44444kk在线观看三免费 | 精品韩国三级在线观看视频 | 国产精品啊啊啊 | 久久久国产AV | 美女四区 | 麻豆第一区mv免费观看网站 | 亚洲天堂导航 | 中文字幕天使萌在线va | 久久国产精品久久喷水 | 91蜜桃婷婷狠狠久久综合9色 | 超碰在线观看av | 日韩欧美一区二区三区在线视频 | 亚洲国产成人高清精品 | 免费观看又色又爽又黄的韩国 | 国产精品自在线拍亚洲另类 | 久久一级黄色片 | 中文字幕av久久人妻蜜桃臀 | 成人看片17c.com | 国产伦精品一区二区三区视频1 | 丰满少妇被啪啪到高潮图片 | 国产亚洲欧美日韩精品一区二区三区 | 999免费观看视频 | 国产偷伦 | 凸输偷窥xxxx自由免费视频 | 91精品久久 | 西出玉门40集全免费播放 | 久久综合狠狠综合久久激情 | 久久网站免费视频 | www.色涩涩.com| 韩日免费视频 | 亚洲逼逼 | 国产麻豆剧传媒免费观看 | 超碰在线人人爱 | 牛鞭擦进少妇的下身 | 日韩精品无码一区二区视频 | 久久99精品一区二区三区三区 | 麻豆网站 | 日韩欧美久久 | 日本熟妇A级毛片免费视频 国产经典久久久 |