精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

在Python中創建命令行界面的優秀方式

開發 后端
如果我想將輸出記錄到文本文件中,該怎么辦?作為一個用戶,您可以創建一個命令行界面來提供這些問題的解決方案。

我們先給大家介紹什么是命令行界面(CLI):

命令行界面或命令語言解釋器,也稱為命令行用戶界面、控制臺用戶界面和字符用戶界面,是一種與計算機程序交互的方式,用戶以連續的文本行形式向程序發出命令。

通過創建命令行界面(CLI),可以使程序功能強大并具有交互性。CLI允許您接受命令行參數(操作系統命令行中程序名稱后面的信息),以便向程序添加其他特性,使代碼易于使用和靈活。根據程序的不同,這些參數可用于添加其他特性,如查看幫助文檔、指定輸出文件或啟用測試特性,這些特性在正常使用時可能會出現問題。

[[329645]]

當我們剛開始用Python編程時,我們大多數只收集用戶輸入,交互方式是這樣的:

  1. def main(): 
  2.     first = input(“Enter your first name:”) 
  3.     last = input(“Enter your last name:”) 
  4.     print(first + ' ' + last) 

雖然這段代碼對于簡單的腳本來說很好,但是這段代碼不夠靈活。當用戶運行這個程序時,它們被限制為一組定義的規則。例如,如果我想將輸出記錄到文本文件中,該怎么辦?作為一個用戶,您可以創建一個命令行界面來提供這些問題的解決方案。

在Python中創建命令行界面的<span><span><span><i style=最佳方式" src="http://p3.pstatp.com/large/pgc-image/5b4f9a79a6624f63b433053d0c17c16c" _fcksavedurl="http://p3.pstatp.com/large/pgc-image/5b4f9a79a6624f63b433053d0c17c16c" _fcksavedurl="http://p3.pstatp.com/large/pgc-image/5b4f9a79a6624f63b433053d0c17c16c" width="640" height="387">

重要的注意事項

在創建CLI時,重要的是要考慮以下幾點:

  • 必需參數:為了程序的運行,哪些參數是絕對必需的?
  • 文檔:寫出每個選項和參數的函數是很重要的,這樣新用戶就可以知道你的程序是如何工作的。
  • 處理錯誤情況:讓用戶確切地知道哪里出了問題
  • 運行時狀態:如果任務沒有立即完成,您應該打印出當前的進度

使用argparse讀取參數

Argparse是一個用于解析命令行參數的Python標準庫模塊。作為程序員,您可以定義要接受的參數,而argparse將知道如何從sys中解析這些參數。當用戶給程序提供無效參數時,Argparse還會自動生成幫助和使用消息,并輸出錯誤。它使用起來非常簡單,并且可以很容易地編寫直觀的CLI。

首先,創建一個名為test_cl .py的新文件,導入模塊并初始化一個新的解析器:

  1. import argparse 
  2. parser = argparse.ArgumentParser() 
  3. 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=Truehelp='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) 

原文:

https://medium.com/@ahadsheriff/the-best-way-to-make-command-line-interfaces-in-python-e00e8b9d10c9

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2013-09-13 09:05:49

軟件定義網絡SDN

2021-07-12 14:53:27

LinuxGmail電子郵件

2010-03-24 14:08:10

CentOS命令行

2017-12-19 06:39:06

命令行界面CLIIT

2022-08-01 08:30:26

Python命令行

2023-03-28 08:40:22

命令行JSON用法

2009-08-07 10:33:53

linux命令行亂碼linux命令行解決方式

2022-10-25 13:01:36

Linux命令行空目錄

2009-07-15 17:10:26

Jython解析命令行

2023-03-01 11:35:45

2009-09-25 11:40:37

ibmdw云計算

2019-08-27 08:00:10

OpenStack命令虛擬機

2010-03-10 17:23:37

Python 命令行參

2019-07-12 14:00:55

xclipLinux命令行

2017-03-26 21:42:47

程序命令行開發

2018-07-12 16:22:45

Linux命令行文本顏色

2019-07-15 05:50:19

Linux命令行VirtualBox版

2020-03-31 08:30:00

ffsendFireFox SenLinux

2019-12-09 09:23:04

Linux命令sort

2021-07-15 13:25:43

LinuxPDF
點贊
收藏

51CTO技術棧公眾號

国产成人久久精品麻豆二区| 国产农村妇女精品一区| 精品电影在线| 欧美日本不卡高清| 色婷婷综合五月| 成人日韩av在线| 在线看片中文字幕| 小草在线视频免费播放| 国产成人免费视频| 爱福利视频一区| 国产一区二区在线免费播放| 先锋av资源站| 亚洲激情在线| 日韩高清欧美激情| 一区二区视频免费看| 久久国产色av| 91精品啪在线观看国产60岁| 91精品视频在线看| 亚洲一级理论片| 国产精品区二区三区日本| 国产成人免费高清视频| 午夜一级黄色片| 偷窥自拍亚洲色图精选| 精品久久久国产| 精品国产乱码一区二区三区四区 | 欧美日韩激情电影| 久久久久久免费网| 69av在线视频| 日本少妇色视频| 电影一区二区三区| 欧美激情一区在线观看| 国产精品久在线观看| 一二三四在线观看视频| 久久婷婷五月综合色丁香| 亚洲国产激情av| 国产精品中文字幕在线| 日韩欧美123区| 麻豆国产一区| 亚洲va国产天堂va久久en| 国产视色精品亚洲一区二区| 九一国产在线观看| 色777狠狠狠综合伊人| 911精品国产一区二区在线| 国产欧美自拍视频| 污视频在线免费观看| 久久综合影视| 久久九九免费视频| 精品一区二区视频在线观看| 亚洲国产高清国产精品| 日韩手机在线观看| av在线不卡免费观看| 欧美日韩一区二区欧美激情| 国产精品12p| 国产综合无码一区二区色蜜蜜| 国产日韩综合| 少妇久久久久久| 午夜影院福利社| 亚洲成人激情社区| 亚洲你懂的在线视频| 国产精品免费区二区三区观看| www.日本精品| 999久久久91| 精品少妇一区二区三区在线播放 | 国产一区二区视频在线| 欧美精品久久久久| 小早川怜子久久精品中文字幕| 国产精品.xx视频.xxtv| 一区二区三区欧美日韩| 九九久久99| 一二三区在线播放| 亚洲经典在线| 精品国偷自产在线视频| 菠萝菠萝蜜网站| 高清久久一区| 色综合天天综合网天天狠天天| 亚洲第一页在线视频| 亚洲 小说区 图片区 都市| 久久国产精品免费| 欧美综合第一页| 五月婷婷一区二区| 污视频免费在线观看| 99热播精品免费| 亚洲男人的天堂网| 欧美亚洲另类在线一区二区三区| 国产suv一区二区| 丝袜美腿高跟呻吟高潮一区| 欧美黑人xxxx| 日本成人精品视频| 麻豆久久一区| 一级成人黄色片| 国产黄色一级大片| 亚洲男女自偷自拍| 精品国产一区二区精华| 另类图片国产| 免费看av不卡| 精品亚洲成a人在线观看| 日本午夜精品一区二区三区电影| 欧美特黄一级大片| 亚洲午夜私人影院| 天堂v在线视频| 91美女视频在线| 久久精品夜色噜噜亚洲a∨| 国产传媒一区| 国产 日韩 欧美 综合| 国产乱码精品一区二区三区av | 欧美hentaied在线观看| 亚洲精品国产精品乱码不99按摩| 女教师高潮黄又色视频| 国产成年精品| 9191国产精品| 日本一二三区在线| 国产成人免费av一区二区午夜| 欧美在线一二三四区| 日本精品www| 亚洲国产成人二区| 色综合久久久久综合体桃花网| aa视频在线播放| 青春草视频在线| 亚洲国产成人av网| 成人精品视频在线播放| 久草在线视频福利| 亚洲一区二区欧美| 丁香花在线影院观看在线播放| 9lporm自拍视频区在线| 亚洲成人福利片| 日本黄色三级大片| av在线不卡精品| 欧美人牲a欧美精品| 手机av在线网站| xxxx日韩| 亚洲精品网站在线播放gif| 国产亚洲无码精品| 日韩免费高清| 欧美人在线视频| 午夜精品三级久久久有码| 欧美一级久久| 国产精品视频永久免费播放| 国产又粗又猛又色又| 国产很黄免费观看久久| 国产精品日韩高清| 欧美日韩影视 | 欧美日韩一级在线观看| 国产一区激情| 欧美一级高清免费| 91麻豆成人精品国产| 国产成人精品一区二区三区四区 | 亚洲国产av一区二区| 99在线视频精品| 天天久久人人| 免费看美女视频在线网站| 亚洲欧美日韩国产中文在线| 欧美精品久久久久久久久久久| 日韩电影免费看| 欧美日韩一区三区四区| 国产chinesehd精品露脸| 亚洲人成伊人成综合图片| 最近2019年日本中文免费字幕| 亚洲熟女www一区二区三区| 日韩图片一区| 成人欧美一区二区三区黑人孕妇| 久久久精品国产sm调教| 999精品网站| 国产亚洲二区| 欧美国产激情18| 日韩专区中文字幕| 国产福利短视频| 日韩成人影院| 国产精品福利av| 欧美日韩一区二区三区免费| 日本在线免费播放| 亚洲国产免费| 欧美日韩免费| 午夜久久久影院| 美女喷白浆视频| 免费一级肉体全黄毛片 | 91久久精品无嫩草影院| 日韩av中文字幕在线| 欧美18—19性高清hd4k| 欧美在线 | 亚洲| 高清不卡一区二区在线| 亚洲综合视频一区| 新版的欧美在线视频| 欧美一卡二卡三卡| 五月婷婷婷婷婷| 亚洲女优在线| 成人自拍视频网站| dy888亚洲精品一区二区三区| 在线视频欧美区| 玖玖爱在线精品视频| 亚洲手机在线| 亚洲va国产va天堂va久久| 91在线品视觉盛宴免费| 日韩欧美在线中文字幕| 成人免费淫片视频软件| 亚洲欧美综合另类| 成人午夜短视频| 黄黄视频在线观看| 91精品国产色综合久久不卡粉嫩| 在线观看国产精品91| 无码人妻丰满熟妇精品区| 99re视频这里只有精品| 成人免费看片'免费看| 99综合99| 欧美精品亚州精品| a级片免费视频| 亚洲免费av观看| 中文字幕线观看| 99久久精品网| 成人免费视频网| 成人影院在线看| 国产91丝袜在线18| 一区二区在线观看视频| 18视频在线观看娇喘| 不卡精品视频| 欧美日韩福利视频| 亚洲av无码专区在线| 亚洲午夜一区二区三区| 国产成人av无码精品| 一本久久知道综合久久| 久久久com| 欧美xxx视频| 色综合伊人色综合网站| 99久久夜色精品国产亚洲| 一区二区三区在线观看网站| 国产精品91av| 国产亚洲精品bv在线观看| 蜜桃传媒视频第一区入口在线看| 中文字幕不卡三区视频| 亚洲网站在线观看| 中文字幕网址在线| 最新日韩在线视频| 老司机av网站| 国产日韩欧美三级| 色狠狠久久av五月综合| 天堂久久一区| 欧美第一黄网免费网站| 日本黄色不卡视频| 色嗨嗨av一区二区三区| 国产喷水在线观看| 日本不卡1234视频| 蜜芽tv福利在线视频| 日韩av高清在线| 色一情一乱一区二区三区| 亚洲天天影视| 日本不卡视频| 男操女在线观看| 91尤物视频在线观看| 欧美成人黑人猛交| 欧美一区二区麻豆红桃视频| 洋洋成人永久网站入口| 国产欧美精品一区二区| 波多野结衣成人在线| 7777久久亚洲中文字幕| 亚洲国产日日夜夜| 九九热最新视频//这里只有精品 | 日日摸天天爽天天爽视频| 久久99国产精一区二区三区| 91九色国产在线| 新版的欧美在线视频| 久久精品国产成人精品| 五月天久久久久久| 91精品综合久久久久久| 日日噜噜噜噜人人爽亚洲精品| 亚洲视频免费看| 日本www在线播放| 深夜黄色小视频| 日本r级电影在线观看| 在线黄色免费网站| 久久噜噜色综合一区二区| 狠色狠色综合久久| 午夜精品一区二区三区在线观看 | 国产精品第10页| 久久av色综合| 久久久精品免费| 国产女主播在线直播| 亚洲国产成人精品久久| 国产又黄又粗又猛又爽| 在线观看一区二区视频| xxxx 国产| 亚洲愉拍自拍另类高清精品| 国产真人真事毛片视频| 久久久久久久久久久久久女国产乱 | 久久久久久一区二区| 精品国产三级a∨在线| 欧洲激情视频| 久久久久欧美| 国产香蕉精品| 91在线免费看片| 激情综合五月| 91日本视频在线| 91精品国产一区二区在线观看| 国产精品久久9| www.成人爱| 91精品国产九九九久久久亚洲| 成年人网站在线| x99av成人免费| 在线免费观看黄| 国产性色av一区二区| 日本五码在线| 亚洲欧洲av一区二区| 污污视频在线免费看| 亚洲成av人乱码色午夜| www.久久伊人| 日韩视频一区在线观看| 国产日产亚洲系列最新| 6080午夜不卡| 99国产精品99| 精品欧美乱码久久久久久| 国产极品999| 精品国产制服丝袜高跟| 可以免费观看的毛片| 亚洲电影免费观看高清完整版在线观看 | 久久伦理网站| 啪啪亚洲精品| 亚洲欧美成人一区| 成人在线电影网站| 亚州av乱码久久精品蜜桃 | 天天做天天爱天天综合网2021| 亚洲欧美成人一区| 色欧美自拍视频| 深田咏美在线x99av| 欧美在线色图| av不卡在线免费观看| 香蕉视频国产精品 | 日本高清视频在线播放| 色天天综合狠狠色| а√天堂在线官网| 美女少妇精品视频| 欧美日韩经典丝袜| 亚州av一区二区| 欧美极品免费| 国产在线久久久| 一区中文字幕| 久久久久国产精品视频| 成人久久综合| av一区二区三区免费观看| 一区免费视频| 日韩视频在线免费看| 日韩精品一二区| 久久久久久综合网| av午夜精品一区二区三区| 一区二区三区伦理片| 国产精品国产a级| 国产稀缺真实呦乱在线| 色诱亚洲精品久久久久久| 亚洲一二区视频| 亚洲成人精品在线| yiren22亚洲综合伊人22| 欧美精品在线免费观看| 97人澡人人添人人爽欧美| 国产精品69精品一区二区三区| 97色婷婷成人综合在线观看| 国产在线观看精品一区二区三区| 波多野结衣在线一区二区| 欧美日韩一区二区视频在线| 日韩在线中文| 91精品国产91久久久久麻豆 主演| 久久狠狠一本精品综合网| 亚洲免费看av| 国产成人综合在线| 日韩视频在线观看免费视频| 亚洲在线一区二区三区| 丁香六月婷婷综合| 欧美另类videos死尸| 三级无遮挡在线观看| 久久久www成人免费精品张筱雨| 在线免费av资源| 91成人理论电影| av资源久久| 亚洲色欲久久久综合网东京热| 免费美女久久99| 中文字幕 亚洲一区| 亚洲欧美日韩中文播放| 亚洲精品久久久久久久蜜桃| 亚洲国产成人精品电影| a级在线观看| 国产免费一区视频观看免费 | 国产精品一区二区在线观看不卡 | 日韩av自拍偷拍| 久久久亚洲欧洲日产国码αv| 久久久精品国产sm调教网站| 欧美剧情片在线观看| 国产精品天堂| 欧洲永久精品大片ww免费漫画| av成人资源| 男同互操gay射视频在线看| 日本不卡中文字幕| 人妻少妇一区二区| 天天av天天翘天天综合网| www.五月婷| 欧美成人精品xxx| 欧美成人免费全部网站| 日韩精品一线二线三线| 噜噜噜91成人网| 亚洲第一黄色网址| 婷婷成人激情在线网| 欧美 日韩 国产 精品| 欧美激情在线播放| 成人影视免费观看| 一区二区三区四区中文字幕|